2012-07-16 58 views
2

我通常最终将session_start()添加到我的PHP网站上的每个页面的顶部(或者包含在每个页面中的头文件中)。我最近发现,您可以通过会话使用以下设置在php.ini自动启动:PHP中session.auto_start有缺点吗?

session.auto_start = 1

什么是使用此设置的潜在的不利因素(如果有的话)?

+0

可能重复[是否将php.ini的session.auto \ _start设置为1认为是坏习惯?](http://stackoverflow.com/questions/8257083/is-setting-php-inis-session-auto -start-to-1-considered-bad-practice) – Pang 2014-09-25 09:31:28

回答

2

如果打开session.auto_start那么只有这样,才能把对象 到您的会话是加载使用 的auto_prepend_file在其中的类定义否则你将 必须加载到serialize()其类定义您的对象和unserialize()它之后。 See

+0

所以你说的是,如果我使用session.auto_start,那么我将无法自由使用$ _SESSION变量? – 2012-07-16 05:40:42

+0

1)如果你使用'session.auto_start',你将无法使用命名会话,但由于你有权访问'php.ini',我不认为这会有很大的问题。 2)如果客户端不支持cookie,URL可能看起来很乱。 – Lion 2012-07-16 05:43:46

+0

另外检查[这](http://stackoverflow.com/questions/8257083/is-setting-php-inis-session-auto-start-to-1-considered-bad-practice)的问题。 – Lion 2012-07-16 05:50:17