私はPHPセッションを使用するサイトを開発していますが、$ _SESSION配列は "/index.php"ファイル名が存在する場合にのみ機能します。 "/"と "/index.php"は同じファイルを指していますが、何らかの理由でPHPセッションは "/index.php"がURLアドレスに視覚的に存在する場合にのみ機能します。私はWebを検索してこれがなぜであるのか答えを見つけていない。なぜこれが起こっているのか?PHPセッションは実際のindex.phpを表示しているときにのみ機能しますか?
*注:セッションはLocalhostの "/"と "/index.php"で動作しますが、実際のサーバーでは動作しません。
すべてのPHPファイルでセッションを開始しましたか? –
セッションのCookieの設定を確認し、FirefoxのHTTPFoxやFirebugのNetTabなどのスニッファを使用して、ヘッダーの内容を確認します。 –
@vipin: '/'と '/ index.php'はどちらもSAMEスクリプトをロードします。 –