我按ini_set("session.use_only_cookies", "1");
更改设置,ini_get返回正确的值。
但它似乎没有区别,sessionID仍然添加到页面上的URL。
可能出现什么问题?
php版本是4.4.9
编辑: 添加行
ini_set ('url_rewriter.tags', '');
在session_start();
解决之前!
谢谢你们!
答案 0 :(得分:1)
根据http://es.php.net/manual/en/ini.list.php,在您的php版本中,session.use_trans_sid
可以在PHP_INI_PERDIR
更改。根据{{3}},PHP_INI_PERDIR
,您只能在php.ini
,httpd.conf
或.htaccess
更改值,但不能通过ini_set()
更改值。
因此,尝试使用此行在PHP应用程序的根目录中创建.htaccess
文件(如果您使用的是apache):
php_value session.use_trans_sid On
BTW,考虑升级到更新版本的PHP。 PHP 4.x已经被放弃了(暂时没有获得安全更新)。