使用session_start两次

Gre*_*nih 14 php session

我有一个非常愚蠢的问题(我相信):

怎么会发生,如果我要开两个会话,打session_start()两次电话?例如,我有一个类User,在那里我开始用户会话,以及一类Error,在我开始另一个会话,这样我就可以存储错误和通知他们,并通过他们到其他页面.

我可以遇到问题,这有效吗?

Amb*_*ber 23

PHP不支持多个同时会话.session_start()除非现有会话被销毁(通过session_destroy()),否则在请求中第二次调用不会执行任何操作.

session_start()根据通过GET或POST请求传递的会话标识符创建会话或恢复当前会话,或通过cookie传递.

http://php.net/session-start


Say*_*mon 6

如果您通过以下方式检查每个会话是否已创建会话,则可以使用不同的session_start():

if (!isset($_SESSION)) {
    session_start();
}
Run Code Online (Sandbox Code Playgroud)