有人知道Ubuntu是否已永久杀死或破坏对session.use_trans_sid的支持?
我正在开发一个项目,需要在每个网址后附加PHPSESSID(不幸的是,不能更改此内容)。
出于某种原因,我无法在Ubuntu(Ubuntu 10.10,PHP 5.3.3-1ubuntu9.5)上使用它。但是,它适用于CentOS(CentOS 5.6,PHP 5.3.6)。
这是测试代码:
phpinfo();
ini_set('session.use_trans_sid', true);
ini_set('session.use_cookies', false);
ini_set('session.use_only_cookies', false);
ini_set('arg_separator.output','&');
ini_set("url_rewriter.tags","a=href,area=href,frame=src");
session_start();
echo '<a href="/foo">test<?a>';
exit;
在CentOS上,链接正确输出,最后是PHPSESSID,而不是Ubuntu。如果我可以避免它,我宁愿不为这个项目移植整个开发环境。 ;)
答案 0 :(得分:0)
您的示例似乎适用于Ubuntu 11(Ubuntu 11.04,PHP 5.3.5-1ubuntu7.2)。测试页面在这里:http://test.nik.mt-dev.co.uk/sessiontest.php