PHP會話控制之如何正確設置session_name


定義:

string session_name([string $name])

說明:
  1. 在php.ini中配置為:session .name = PHPSESSID
  2. 在請求開始的時候,會話名稱會被重置並存儲到session. name配置項。
  3. 所以要想在不改變php.ini配置文件的情況下,更改session_name 必須要在 session_start()或
  4. session_register()之前設置session_name。

代碼演示:

  • [ 先啟動會話,再設置session_name]
  1. <?php
  2. /**
  3. * 深入理解PHP會話控制
  4. * User: gutops
  5. */
  6. //啟動新會話
  7. session_start();
  8. //設置session_name
  9. session_name( 'PHPSESSID_NEW');
  10. echo session_name(); //輸出為PHPSESSID_NEW
這樣sesssion_name並未改變,查看瀏覽器cookies name為PHPSESSID(php.ini中默認設置的session.name)
  • [ 先設置session_name 再啟動會話(正確的修改方式)]
  1. <?php
  2. /**
  3. * 深入理解PHP會話控制
  4. * User: gutops
  5. */
  6. session_name( 'PHPSESSID_NEW');
  7. session_start();
  8.  
  9. echo session_name(); //輸出為PHPSESSID_NEW
查看瀏覽器cookies,可以看到name變為PHPSESSID_NEW


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM