私は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に設定されたデータを照会するため
おかげ