我正在编写PHP代码,我希望自己使用POST传递会话ID.我不希望cookie存储会话,因为它会在用户退出POST周期时丢失.
PHP会自动设置cookie.我了解到可以通过设置session.use_cookies
为0 来改变这种行为php.ini
.不幸的是,我无权访问该文件,我也不想破坏在同一服务器上运行的其他脚本的行为.
有没有办法在PHP脚本中禁用或取消会话cookie?
编辑:由于建议的解决方案不适合我,我在代码中的位置使用$ _SESSION = array(),我发现会话应该无效.
使用ini_set():
ini_set('session.use_cookies', '0');
或者在你的php.ini文件中:
session.use_cookies = 0
错误可以通过创建自己的.htaccess文件来覆盖主机的默认设置,如果你还没有触及它,那么这是一个很棒的教程 http://www.askapache.com/htaccess/apache-htaccess.html
或者,如果你懒得学习,只需在你的站点目录上创建一个".htaccess"文件(是的,就是文件名)并放置以下代码
SetEnv session.use_cookies='0';