2010-12-22 37 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