程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP基礎知識 >> PHP Session丟失問題解決

PHP Session丟失問題解決

編輯:PHP基礎知識
  正常設置session, 但是在某些windows服務器始終有session丟失情況
view plaincopy to clipboardprint?
  1. <?php   
  2. /*   
  3.  * session1.php  
  4.  * 正常設置session, 但是在某些windows服務器造成session丟失  
  5.  */  
  6.   
  7. session_start();   
  8. $_SESSION['test'] = "Hello World!";   
  9. header("location:session2.php");   
  10. ?>   
<?php /* * session1.php * 正常設置session, 但是在某些windows服務器造成session丟失 */ session_start(); $_SESSION['test'] = "Hello World!"; header("location:session2.php"); ?>

view plaincopy to clipboardprint?
  1. <?php   
  2. /*   
  3.  * session2.php  
  4.  * 正常設置session, 但是在某些windows服務器造成session丟失  
  5.  */  
  6.   
  7. session_start();   
  8. echo $_SESSION['test'];   
  9. ?>   
<?php /* * session2.php * 正常設置session, 但是在某些windows服務器造成session丟失 */ session_start(); echo $_SESSION['test']; ?>


解決session丟失情況
在session_start();前加上session_id(SID);

view plaincopy to clipboardprint?
  1. <?php   
  2. /*   
  3.  * session1.php  
  4.  */  
  5. session_id(SID);   
  6. session_start();   
  7. $_SESSION['test'] = "Hello World!";   
  8. header("location:session2.php");   
  9. ?>   
<?php /* * session1.php */ session_id(SID); session_start(); $_SESSION['test'] = "Hello World!"; header("location:session2.php"); ?>

view plaincopy to clipboardprint?
  1. <?php   
  2. /*   
  3.  * session2.php  
  4.  */  
  5. session_id(SID);   
  6. session_start();   
  7. echo $_SESSION['test'];   
  8. ?>   
<?php /* * session2.php */ session_id(SID); session_start(); echo $_SESSION['test']; ?>   後記:自己試驗了一下,是解決了session丟失的問題,不過,它永遠只能是一個,不能是旁的,所以如果只是自行調試程序的話,可以暫時使用,調試完畢建議把session_id(SID)還是刪除掉。 我碰到的session丟失問題是因為服務器上沒有調好session的有關設置,所以建議要從根解決問題的話,還是從服務器上的著手吧!  
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved