2016-10-05 18 views
0

私はcPanelのベースCentOSのサーバーを持って設定されていません。PHPのセッション変数は

私はページアウトを介して利用できないセッション変数の問題に直面しています。

私は、すべてのサーバーの設定が、私は逃した何のアイデアを取得することができませんを確認しました。以下のように下のindex.php上記の

<?php 
    session_start(); 
    // index.php 
     echo "session id = " .session_id(); 
     $_SESSION["username"] = "Niraj"; 

     echo '<br />Lets see if session available in page 2 -> <a href="page2.php">page 2</a>';   

     if (!is_writable(session_save_path())) { 
      echo '<br><br><br><br>Session path "'.session_save_path().'" is not writable for PHP!'; 
     } 
     else 
     { 
     echo '<br><br><br><br>Session path "'.session_save_path().'" is writable for PHP!'; 
     } 

?> 

出力:

session id = 5f59e48f328ef72fda877c8a9f7a07ca 
Lets see if session available in page 2 -> page 2 

Session path "/var/tmp" is writable for PHP! 

iは、セッションIDより、ページを更新した場合は同じまま。下のようpage2.phpの

はコード:下のようpage2.phpの

<?php 
session_start(); 
//page2.php 
echo "session id = " .session_id(); 
echo "<br> Username = " . $_SESSION["username"]; 
?> 

出力:

session id =d99088ca0027a483301746e02282662c 
Username = 

問題は、ユーザー名が出力されない任意のセッション値です。一時ディレクトリは書き込み可能で、ブラウザはCookieをサポートしています。

は、私はそれは大丈夫か、セッションIDは、すべてのページにわたって同じままであるべきである、page2.phpをクリックすると、その意志は、セッションIDに新しい値を示していることをマーク?

私は最後の2日以来、すべてを試してみました。 同じコードが他のWindowsサーバとうまく動作し、セッションIDはブラウザを閉じるまで変わりません。あなたはそのセッションIDに設定されたデータを照会するため

おかげ

答えて

0

session_id()は同じでなければなりません。ブラウザが終了するまで、セッションID(存続期間の値に依存します)が表示されます。あなたのブラウザがセッションクッキーをブロックしていると思われます。このクッキーにより、ページが読み込まれるたびにPHPが新しいIDを再生成します。あなたが以前に使ったことのない新しいブラウザをダウンロードして、理論をテストし、どのように進化するかを教えてください。 ( - ブラウザが閉じるまで> 0 ==ライフタイム)

あなたがグローバルセッションクッキーの値をチェックし、寿命はあなたが希望する場合に設定されているかを見るが、私はそのブラウザを賭けることができます。

var_dump(session_get_cookie_params()); 

http://php.net/manual/en/function.session-get-cookie-params.php

また....

あなたはちょうどあなたが広告のAdblockerなどなどを停止し、特にものを持っているすべてのプラグインを無効にすることができ...

0

あなたは起こる奇妙なものを見たことがあります/var/tmpのセッションファイルに?サーバーはそれらを削除できますか?

のMediaTempleグリッド・サーバーは、tmpフォルダに保存するときに、セッションの問題を持っているようです。私はあなたがMediaTempleを使用していない可能性があることを理解していますが、DVサーバはCentOSを実行するので、OSと何か関係があります。

https://mediatemple.net/community/products/grid/204643480/why-am-i-experiencing-session-errors

彼らはリストの関心の症状は、「Webリクエスト全体に運ばれ思わないセッションと一般的な問題です。"彼らの解決策は、tmpフォルダからセッションファイルを取り出し、php.iniにsession.save_pathを設定し、Apacheを再起動して別の場所に保存することです。

関連する問題