我有基於cpanel的centos服務器。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!';
}
?>
的上述輸出的index.php如下:
session id = 5f59e48f328ef72fda877c8a9f7a07ca
Lets see if session available in page 2 -> page 2
Session path "/var/tmp" is writable for PHP!
如果我刷新頁面,除了會話ID保持不變。使page2.php的
代碼如下:
<?php
session_start();
//page2.php
echo "session id = " .session_id();
echo "<br> Username = " . $_SESSION["username"];
?>
使page2.php的輸出作爲下:
session id =d99088ca0027a483301746e02282662c
Username =
問題是用戶名不輸出任何會話值。臨時目錄是可寫的,瀏覽器支持cookies。
我標記,當點擊page2.php,它會顯示新的值在會話ID,是好的或會話ID應該保持所有頁面相同?
我嘗試了一切,並從過去2天開始投入大量的努力, 相同的代碼與其他Windows服務器和會話ID正常工作保持不變,直到我關閉瀏覽器。
感謝