2013-01-20 62 views
0

我有一个PHP页面,在顶部有session_start()。在页面的中途,如果满足某些条件,则使用JavaScript重新加载页面。我想知道session_start()在页面重新加载时被再次调用,还是PHP知道会话已经启动后跳过它?PHP - session_start()

回答

2

session_start - 开始新建或恢复现有会话。如果未开始,则开始新会话,否则恢复现有会话。

新增 你可以检查并启动,如:

if (session_id() == "") { 
    session_start(); 
} 
+0

该网页说,“作为PHP 4.3.3,呼吁在session_start()之前开始在会议结束后会导致错误如果你有第二个session_start(),那么在第二个session_start()开始时将被忽略。**“ – heron1000

+0

@Bryan根据你的问题,因为你已经在页面顶部有session_start()页面,这将被忽略,你以前的会话将恢复.. –

+0

但是你会得到一个错误通知,因为多次调用没有任何意义 –