正常設置session, 但是在某些windows服務器始終有session丟失情況
view plaincopy to clipboardprint?
- <?php
- /*
- * session1.php
- * 正常設置session, 但是在某些windows服務器造成session丟失
- */
-
- session_start();
- $_SESSION['test'] = "Hello World!";
- header("location:session2.php");
- ?>
<?php /* * session1.php * 正常設置session, 但是在某些windows服務器造成session丟失 */ session_start(); $_SESSION['test'] = "Hello World!"; header("location:session2.php"); ?>
view plaincopy to clipboardprint?
- <?php
- /*
- * session2.php
- * 正常設置session, 但是在某些windows服務器造成session丟失
- */
-
- session_start();
- echo $_SESSION['test'];
- ?>
<?php /* * session2.php * 正常設置session, 但是在某些windows服務器造成session丟失 */ session_start(); echo $_SESSION['test']; ?>
解決session丟失情況
在session_start();前加上session_id(SID);
view plaincopy to clipboardprint?
- <?php
- /*
- * session1.php
- */
- session_id(SID);
- session_start();
- $_SESSION['test'] = "Hello World!";
- header("location:session2.php");
- ?>
<?php /* * session1.php */ session_id(SID); session_start(); $_SESSION['test'] = "Hello World!"; header("location:session2.php"); ?>
view plaincopy to clipboardprint?
- <?php
- /*
- * session2.php
- */
- session_id(SID);
- session_start();
- echo $_SESSION['test'];
- ?>
<?php /* * session2.php */ session_id(SID); session_start(); echo $_SESSION['test']; ?>
後記:自己試驗了一下,是解決了session丟失的問題,不過,它永遠只能是一個,不能是旁的,所以如果只是自行調試程序的話,可以暫時使用,調試完畢建議把session_id(SID)還是刪除掉。
我碰到的session丟失問題是因為服務器上沒有調好session的有關設置,所以建議要從根解決問題的話,還是從服務器上的著手吧!