2014-12-26 59 views
0

我使用UniServerZ與最新的PHP 5.6版本,當我使用session_status()返回保持1

<?php 
echo session_status(); 
?> 

它只是返回1 我登錄/註冊腳本工作時,我已經注意到了這一點。

+0

PHP根本不是'addon'。 –

+0

我知道。對於UniServerZ插件只是意味着不同版本的PHP。 – SuperLaKiller

+2

您的代碼在「echo session_satus();」中存在拼寫錯誤然而它與這個問題沒有關係,我猜 –

回答

5

http://php.net/manual/en/function.session-status.php

int session_status (void)

session_status()用於返回當前會話狀態。

當您打印它時會返回一個整數,因爲它是PHP將其轉換爲的整數。

0 ----> PHP_SESSION_DISABLED if sessions are disabled. 
1 ----> PHP_SESSION_NONE if sessions are enabled, but none exists. 
2 ----> PHP_SESSION_ACTIVE if sessions are enabled, and one exists. 

所以基本上,如果你檢查的值爲1,這將意味着會議尚未開始,和我你檢查2這意味着會話已啓動。

+0

是的,它應該返回以下其中的一個:PHP_SESSION_DISABLED,PHP_SESSION_NONE,PHP_SESSION_ACTIVE,但它返回1或者什麼都不是。 – SuperLaKiller

+0

那麼,它說它的返回是一個整數(?)@SuperLaKiller –

+0

它也說這三個。但是如果它返回整數,就會有類似1 = PHP_SESSION_ACTIVE之類的東西。 – SuperLaKiller