将php.ini的session.auto_start设置为1是否被视为不良做法?

reb*_*ass 5 php session

我一直在使用php.ini的session.start_auto并尝试将其设置为1。无论如何,我正在构建的站点需要对每个页面进行会话管理,并且服务器仅包含一个站点。这是否被认为是不好的做法(例如打开全局变量-我不顺便说一句!)-php.net对此没有多说。

Fro*_*y Z 1

  • php.ini如果部署您的应用程序的人无法控制php.ini(例如共享托管),IMO 依赖设置可能会很棘手。即使php.ini可以更改,理解由于php.ini配置问题而导致的问题可能也很难理解(您可能必须编写一个脚本来检查配置是否正确等)。

  • 作为替代方案,您可以创建一个独特的“控制器”脚本(例如/index.php),它将根据发送给它的参数调用和输出不同的页面(例如,或者通过路由和 URL 重写yoursite.com/index.php?page=12更好)。yoursite.com/page/12在该index.phpsession_start()文件中,为所有页面添加一次。