【发布时间】:2012-01-05 01:23:27
【问题描述】:
我继承了一个使用基于 URL 的会话跟踪的网站。
这里是通过 phpinfo() 设置的会话:
下面是脚本每一页用来启动会话的代码:
ini_set('session.use_cookies', 0);
ini_set('session.name', 'ID');
ini_set('arg_separator.output', '&');
ini_set('session.gc_maxlifetime', 1440);
ini_set('session.gc_probability', 30);
session_start();
PHP 似乎会自动将&SID=[sessionid] 附加到站点上的任何内部链接。此外,在整个 PHP 脚本中,内部 URL 手动附加了.'&ID='.session_id()。
我假设之前的开发人员这样做是为了让网站在没有 cookie 的手机上运行。
在 2011 年,这似乎不再是问题,因为市场上几乎所有的手机都接受 cookie。 那么如何将网站转换回通过 cookie 处理会话的默认方式(具体来说,我需要更改哪些文件以及如何更改)?
另外,是否可以让网站根据用户是否接受 cookie 以不同方式处理会话?如果是,那怎么办?
【问题讨论】:
标签: php session cookies session-cookies