2010-12-22 70 views
1

我試圖通過獲取(url)而不是通過cookie傳遞會話id的值。 我的php.ini的配置是:通過傳遞的SID的值獲取

session.use_cookies =上 session.use_only_cookies =關 session.use_trans_sid指定=上

通常(總是)該cookie被使能在用戶的瀏覽器,所以,如果我嘗試通過URL傳遞sid: www.site.com/?phpsessid=abc 它不起作用,因爲常量SID(http://www.php.net/manual/en/session.idpassing.php )保持空白,會話使用$ _COOKIE ['PHPSESSID']。

如果Cookie手動禁用,則會話使用SID。

我的問題是:我可以使用SID通過獲取啓用cookie嗎?也許有一些php.ini的配置,我不明....

THX :)

回答

-1

這將是$_GET$_COOKIES。你可以使用$_REQUEST['PHPSESSID']來獲取它。

但你爲什麼需要它?如果您正在使用會話,則可以通過$_SESSION傳遞數據,而不用擔心會話ID。

+0

我試圖研究會話固定,如果在用戶的瀏覽器中啓用cookie,則通過get傳遞的SID將被忽略。 www.site.com/?phpsessid=abc echo $ _COOKIE ['PHPSESSID'] ='abc' echo SID = empty! – 2010-12-22 09:15:08