启动所有页面的全局会话

时间:2010-08-06 23:36:03

标签: php session

如何在PHP中启动会话,这对我的所有页面都是全局的。我无权访问php.ini文件。因此session.auto_start = 0中的php.ini对我来说不是解决方案。

感谢。

4 个答案:

答案 0 :(得分:1)

$_SESSION是全球性的。

在任何输出之前调用session_start()启动它。

答案 1 :(得分:0)

session_start(); 

将其放在页面顶部,它将开始一个会话。您可以使用$ _SESSION ['somevalue']访问它并设置其变量。您也可以使用session_name(“some name”)命名会话;

答案 2 :(得分:0)

如果您希望所有网页都自动拥有session_start(),而无需实际编写代码,那么您几乎就会陷入ini-settings。尽管您无法在共享环境中更改php.ini(正确的主机托管提供自定义ini IMO),但您可以将php_flag session.autostart = 1添加到根目录中的.htaccess文件中。

答案 3 :(得分:0)

与session_start()开始会话没什么不好 - 每个人都这样做 你有没有一些配置文件,它被包含在网站的每个脚本中?如果是 - 为什么不把session_start放在那里?如果没有 - 你必须考虑拥有一个。