Webサイトのホームディレクトリでセッションが機能しない理由

クリエイティブアクシャラ

私のウェブサイトでは、ログイン後、セッションは設定されていますが、ホームディレクトリのファイルでは機能していませんが、/ adminなどの他のディレクトリでは機能しています。

たぶん私のrobots.txtファイルのいくつかの問題です。これはrobots.txtファイルのコードです-

User-agent: *
Disallow: /cgi-bin/
Disallow: /admin/
Disallow: /*?*

ナビゲーションバーのコード-

<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
    <a class="navbar-brand" href=""><?php echo website_name; ?></a>
    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
        <span class="navbar-toggler-icon"></span>
    </button>

    <div class="collapse navbar-collapse" id="navbarSupportedContent">
        <ul class="navbar-nav mr-auto">
            <li class="nav-item ">
                <a class="nav-link" href="<?php echo location; ?>">Home </a>
            </li>

            <li class="nav-item ">
                <a class="nav-link" href="dashboard.php">Dashboard</a>
            </li>

            <li class="nav-item">
                <a class="nav-link " href="about-us.php" >About Us</a>
            </li>

            <li class="nav-item">
                <a class="nav-link " href="contact-feedback.php" >Contact Us / Feedback</a>
            </li>
            
            <li class="nav-item">
                <a class="nav-link " href="privacy-policy.php" >Privacy Policy</a>
            </li>
            
            <?php
            
            session_start();
            
            if (isset($_SESSION['loggined'])){
                
            echo '<li class="nav-item">
                <a class="nav-link " href="wins.php">My Wins</a>
            </li>';
            
            }
            
            ?>
            
            <?php
            
            if (isset($_SESSION['admin'])) {
                echo '
                
            <li class="nav-item">
                <a class="nav-link " href="admin/Web_ManageMent" >Admin Panel</a>
            </li>
            
                ';
            }
            
            ?>
        </ul>

        <?php
    
        if (!isset($_SESSION['loggined']) ) {
            echo '
    <div class="row">
        <button class="btn btn-sm btn-primary mx-3 my-2" data-toggle="modal" data-target="#loginModal"  id="loginBtn">Login</button>
        <button id="signupBtn" class="btn btn-sm btn-primary my-2" data-toggle="modal" data-target="#signupModal" >Sign Up
        </button>
    </div>
    ';

        } else {
            echo '
                <hr>
        <span class="text-white">Welcome , '.$_SESSION['name'].'</span>
        <br>
        <button class="btn btn-sm btn-primary mx-3 my-2"><a class="text-white" href="registration/logout.php">Log Out</a></button>
        
      
     ';
     
        }
   
        ?>
    
    </div>
</nav>


<?php

include("modals/signup.php");
include("modals/login.php");
?>

login.phpでセッションを設定している場所

$_SESSION["loggined"] = true;
    $_SESSION["username"] = $username;
    $_SESSION["name"] = $row['display_name'];
    $_SESSION['id'] = $row['user_id'];
    
    
    header("location: dashboard.php");

/ adminのナビゲーションバー-ナビゲーションバー

ホームディレクトリのファイル内のナビゲーションバー-ナビゲーションバー

そのため、セッションはホームディレクトリで機能していません

セオドア・R・スミス

あなたのrobots.txtファイルはPHPとはまったく関係がありません。それは純粋に、どのファイルにインデックスを付けるかを倫理的なロボットに伝える方法にあります。

PHPでセッションが「機能しない」場合の通常の問題session_start();は、呼び出さないことが原因です。

機能していないページの上部に次のコードを追加してください。

if (session_status() === PHP_SESSION_NONE) {
    session_start();
}

正直なところ?入力してから11年以上になりますsession_start()どうして?なぜなら、2021年にこれをPHPで裸でコーディングしている場合、信じられないほど間違ったことをしているからです。

Laravelや最新のフレームワークを学んでください。あなた、あなたのプロジェクト、あなたの同僚、世界は、すべてより良くなるでしょう。

私は毎日PHPをコーディングしていますが$_SESSION[]、おそらく2010年以来、文字通り直接混乱することはありません。JavaScriptで行うようなものdocument.getElementById('foo');です。それもしないでください;-)

PSlocalStorage.getItem('key')認証システムとしてJWTトークン(tymon / jwt-auth)を使用して、フロントエンドAJAXに依存して状態を格納するステートレスPHPアプリの設計方法を学ぶことを検討してください

実際、この5年間、私たち全員がこのように取り組んできました。

この記事を読んでください:

さようならPHPセッション、こんにちはJSONWebトークン

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ディスプレイブロックのホバートランジションが機能しない

分類Dev

セッションとページのリダイレクトホストされたサーバーで機能していませんか?

分類Dev

Webサイトでセッション変数が機能しない

分類Dev

scsslint-WebpackのホットpreLoaderがサブディレクトリで機能しない

分類Dev

Railsアセットパイプラインがサブディレクトリで驚くことなく機能しないのはなぜですか?

分類Dev

Linux用のWindowsサブシステムでインターネットアクセスが機能しない

分類Dev

ドロップダウンのKendoUIエディターテンプレートがアイテムの追加オプションで機能しない

分類Dev

Google Playで公開するためのスクリーンショットサイズが機能しない

分類Dev

別のコントローラーセッションへのリダイレクトがcodeigniterで機能しない場合

分類Dev

マイWebサーバーでセッションが機能しない

分類Dev

ng-クリックがディレクティブのテンプレート内で機能しない

分類Dev

pulseaudioが機能しない:「ホームディレクトリにアクセスできません:アクセスが拒否されました」

分類Dev

コマンド find ~ -name "file_name" がホーム ディレクトリの外部で機能しないのはなぜですか?

分類Dev

選択したオプションのデータセットのクエリが機能しない

分類Dev

ページリダイレクト後にPHPセッション変数が機能しない

分類Dev

ボレーリクエストがDjangoセッションで機能しない

分類Dev

空間オブジェクトのサブセット化が機能しない理由のトラブルシューティング

分類Dev

スパンが機能しないのにリストパーティションが機能する理由

分類Dev

UITabBarControllerでのナビゲーションスタックのリセットが機能しない

分類Dev

libgdxのhttpリクエストメソッドがWebアプリケーションで機能しない

分類Dev

ApacheSolrのインデックスの再作成が膨大なレコードセットで機能しない

分類Dev

PHP:セッションベースのログインスクリプトが機能しない

分類Dev

Windowsシステムでディレクトリリストが機能しないのはなぜですか?

分類Dev

.htaccessリダイレクトがサブディレクトリのindex.phpで機能しない

分類Dev

ホーム ディレクトリのサイズが 9GB で、それを増やしたい場合、ホーム パーティションまたはルート パーティションのサイズを増やす必要がありますか?

分類Dev

Srapy-セレクターのリストのインデックス作成が機能しない

分類Dev

umaskがホームディレクトリ以外で期待どおりに機能しない

分類Dev

ネストされたPreferenceScreenでアクションバーのホームボタンが機能しない

分類Dev

セッションタイムアウトが機能しない(web.configで設定されている)

Related 関連記事

  1. 1

    ディスプレイブロックのホバートランジションが機能しない

  2. 2

    セッションとページのリダイレクトホストされたサーバーで機能していませんか?

  3. 3

    Webサイトでセッション変数が機能しない

  4. 4

    scsslint-WebpackのホットpreLoaderがサブディレクトリで機能しない

  5. 5

    Railsアセットパイプラインがサブディレクトリで驚くことなく機能しないのはなぜですか?

  6. 6

    Linux用のWindowsサブシステムでインターネットアクセスが機能しない

  7. 7

    ドロップダウンのKendoUIエディターテンプレートがアイテムの追加オプションで機能しない

  8. 8

    Google Playで公開するためのスクリーンショットサイズが機能しない

  9. 9

    別のコントローラーセッションへのリダイレクトがcodeigniterで機能しない場合

  10. 10

    マイWebサーバーでセッションが機能しない

  11. 11

    ng-クリックがディレクティブのテンプレート内で機能しない

  12. 12

    pulseaudioが機能しない:「ホームディレクトリにアクセスできません:アクセスが拒否されました」

  13. 13

    コマンド find ~ -name "file_name" がホーム ディレクトリの外部で機能しないのはなぜですか?

  14. 14

    選択したオプションのデータセットのクエリが機能しない

  15. 15

    ページリダイレクト後にPHPセッション変数が機能しない

  16. 16

    ボレーリクエストがDjangoセッションで機能しない

  17. 17

    空間オブジェクトのサブセット化が機能しない理由のトラブルシューティング

  18. 18

    スパンが機能しないのにリストパーティションが機能する理由

  19. 19

    UITabBarControllerでのナビゲーションスタックのリセットが機能しない

  20. 20

    libgdxのhttpリクエストメソッドがWebアプリケーションで機能しない

  21. 21

    ApacheSolrのインデックスの再作成が膨大なレコードセットで機能しない

  22. 22

    PHP:セッションベースのログインスクリプトが機能しない

  23. 23

    Windowsシステムでディレクトリリストが機能しないのはなぜですか?

  24. 24

    .htaccessリダイレクトがサブディレクトリのindex.phpで機能しない

  25. 25

    ホーム ディレクトリのサイズが 9GB で、それを増やしたい場合、ホーム パーティションまたはルート パーティションのサイズを増やす必要がありますか?

  26. 26

    Srapy-セレクターのリストのインデックス作成が機能しない

  27. 27

    umaskがホームディレクトリ以外で期待どおりに機能しない

  28. 28

    ネストされたPreferenceScreenでアクションバーのホームボタンが機能しない

  29. 29

    セッションタイムアウトが機能しない(web.configで設定されている)

ホットタグ

アーカイブ