2015-08-17 2 views
-1

это говорит, что session_status является неопределенной функцией. Можете ли вы сказать мне, что это замена. в данном кодеsession_status() показывает ошибку, потому что мой сервер не использует PHP 5.4

<?php 

в этой строке он дает ошибку .. плз дайте мне замену этого кода

if (session_status() != PHP_SESSION_NONE) { 
    session_destroy(); 
    } 
    session_start(); 
    if(!isset($_POST['secure'])){ 
    $_SESSION['secure']= rand(1000, 2000); 
    } 
    else 
    { 
    if($_SESSION['secure']==$_POST['secure']) 
    { 


    } 
    else 
    { 
     echo 'incorrect , try again'; 
    $_SESSION['secure']= rand(1000, 2000); 
} 
} 

?> 

плз помочь мне я stucked здесь

ответ

1
if (isset($_SESSION)) { 
    //do something 
} else { 
    //do other stuff 
} 
+0

как не добирался вам .. как –

+0

'session_start()' 'устанавливает $ _SESSION' суперглобальными. Если вы не начали сеанс с 'session_start()', '$ _SESSION' не будет установлен. Проверяя это, вы должны знать, есть ли сеанс, и вы можете его уничтожить или использовать. –

2

Wel л, как вы можете видеть на http://php.net/manual/en/function.session-status.php, функция была введена в 5.4, поэтому нет никакой надежды получить ее в 5.3. Вы можете увидеть в комментариях, что вы можете использовать return session_id() === '' ? FALSE : TRUE; в качестве замены, но это не на 100% правильно.

Скажите ваш хост для обновления до PHP 5.4 5.3 EOL, поскольку 14 августа 2014 г.

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