2014-12-26 2 views
0

Я использую UniServerZ с новейшей версией PHP 5.6 и когда я используюsession_status() постоянно возвращается 1

<?php 
echo session_status(); 
?> 

он просто возвращает 1. я заметил это при работе с моим Логин/регистрации сценария.

+0

PHP не является «аддоном» вообще. –

+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

Смежные вопросы