2012-04-14 174 views
13

所以我是一個初學者,當談到PHP時,我需要一點幫助。我想弄清楚什麼時候開始會議。我應該在用戶首次註冊時做什麼,或者他們登錄時怎麼辦?我什麼時候需要聲明session_start();?

此外,會話「普遍」的意義,當我檢查會議會工作,還是我必須包括一個文件到所有頁面,檢查是否有人有會話?

回答

18

「我應該在用戶第一次註冊時登錄或登錄時進行什麼?」

你應該這樣做每次你想獲取或設置任何會話信息。存儲在$_SESSION陣列中的數據只有在會話啓動後纔可用。

「另外,當我檢查一個會話時會話'通用'的含義是否會起作用,還是必須包含一個文件到所有頁面來檢查是否有人有會話?」

調用session_start()是您需要創建會話的全部內容。如果一個會話已經被創建,那個會話將被使用。

+10

顯示檢查會話是否已啓動的代碼,並且只有在尚未啓動的情況下才會啓動,這將是很好的做法。 'if(!isset($ _ SESSION)){session_start;}' – 2012-04-14 23:42:36

+9

'session_start()'也需要在任何HTML輸出之前 – MattCan 2012-04-15 04:52:40

4

只是爲了訪問$ _SESSION變量的每個文件中的session_start()一次。最好的辦法是在一箇中心點做到這一點。例如包含在每個應用程序文件中的文件。

相關問題