定義:
string session_name([string $name])
說明:
-
在php.ini中配置為:session .name = PHPSESSID
-
在請求開始的時候,會話名稱會被重置並存儲到session. name配置項。
-
所以要想在不改變php.ini配置文件的情況下,更改session_name 必須要在 session_start()或
-
session_register()之前設置session_name。
代碼演示:
- [ 先啟動會話,再設置session_name]
-
-
/**
-
* 深入理解PHP會話控制
-
* User: gutops
-
*/
-
//啟動新會話
-
session_start();
-
//設置session_name
-
session_name( 'PHPSESSID_NEW');
-
echo session_name(); //輸出為PHPSESSID_NEW
這樣sesssion_name並未改變,查看瀏覽器cookies name為PHPSESSID(php.ini中默認設置的session.name)
- [ 先設置session_name 再啟動會話(正確的修改方式)]
-
-
/**
-
* 深入理解PHP會話控制
-
* User: gutops
-
*/
-
session_name( 'PHPSESSID_NEW');
-
session_start();
-
-
echo session_name(); //輸出為PHPSESSID_NEW
查看瀏覽器cookies,可以看到name變為PHPSESSID_NEW