當我首次session_start(); echo SID;在刷新時輸出空白頁面?
<?php
session_start();
echo SID;
?>
運行這段代碼,我得到一些東西一樣:
PHPSESSID=9o2bhrqmln2j52caspdhholhk7
但是當我刷新我得到一個空白頁
直到我刪除PHPSESSION cookie並啓動一個新的...是正常的還是我有問題?
當我首次session_start(); echo SID;在刷新時輸出空白頁面?
<?php
session_start();
echo SID;
?>
運行這段代碼,我得到一些東西一樣:
PHPSESSID=9o2bhrqmln2j52caspdhholhk7
但是當我刷新我得到一個空白頁
直到我刪除PHPSESSION cookie並啓動一個新的...是正常的還是我有問題?
或者,您可以使用,如果在會話啓動時被定義的常量
SID
。如果客戶端沒有發送適當的會話cookie,它的格式爲session_name=session_id
。 否則,它將擴展爲空字符串。因此,您可以無條件地將其嵌入到URL中。
這並不意味着包含會話ID,它意味着如果cookie被禁用,它將被附加到URL。
是的,這是正常的。這個常量只在沒有cookie存在時才被填充。你爲什麼覺得你有什麼問題?無論如何,這個常數有什麼用處?
aha,所以如果cookie工作,它會變成空的? – 2010-04-08 08:27:16
@淘氣精確。 :) – deceze 2010-04-08 08:28:04
@Naughty要獲得會話ID,請使用'session_id()'; – deceze 2010-04-08 08:31:46