如何在PHP中启动会话,这对我的所有页面都是全局的。我无权访问php.ini
文件。因此session.auto_start = 0
中的php.ini
对我来说不是解决方案。
感谢。
答案 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放在那里?如果没有 - 你必须考虑拥有一个。