雖然我不那麼具體的關於SESSION_ID(),SESSION_ID()錯誤
我使用一個代碼在PHP這樣
在a.php
我使用這個代碼
$_SESSION['sid']=session_id();
當我在b.php
我,我呼應會話的SID,然後像這樣取消設置吧..
echo $_SESSION['sid'];
unset($_SESSION['sid']);
這再次顯示d5tk0123nmj56
當我來訪a.php只會然後b.php我正在再次得到相同的結果d5tk0123nmj56
shudnt第二時間會話SID是不同???因爲我已經取消所有在b.php
會話..
EDIT:
我在localhost
ANOTHER EDIT
測試它來解釋ü所有描述性的,.. 我使用的是購物車系統,其中第i個我檢查用戶是否通過他的電子郵件ID登錄,因此$ _session ['logged_user'] = user_email是一個會話..我使用$ _session ['sid'] = session_id()作爲唯一會話來標識事務對於購物車,在用戶結賬(支付)後,他可能再次購買他的狀態正在登錄的東西,那麼我必須再次檢查他登錄(logged_user因此需要存在),對於下一個事務,我想爲他分配另一個值$ _SESSION ['sid'] =一個新的session_id();
,因爲我知道(可能是我錯了)session_destroy()殺死所有的用戶會話,並會破壞會話$ _SESSION [「logged_user」]也..
使用session_destroy會破壞所有的對話......我只是想爲會話sid分配一個新的會話ID .. – Saswat
session_destroy()不會銷燬所有會話。它只會銷燬用戶呼叫該頁面的會話。如果您只想重新生成會話標識,請嘗試:session_regenerate_id(); – Boundless