2015-01-14 2 views
-2

У меня есть этот PHP код

if (isset($_SESSION['error'])) 
{ 
echo "<span id='error'><p>" . $_SESSION['error'] . "</p></span>"; 
unset($_SESSION['error']); 
} 

Что делает $ _SESSION [ 'ошибка'] означает и снята с охраны один пожалуйста, объясните

+0

Это тест IQ? –

+1

Привет! Вы пробовали искать? http://php.net/manual/en/features.sessions.php и http://php.net/manual/en/function.unset.php – Epodax

+0

no **** er это не тест IQ, поэтому * *** выключен – Pulkit

ответ

1

$ _SESSION содержит все переменные сеанса (например, идентификатор пользователя для входа в систему). Вы можете установить переменный сеанс, как это:

$_SESSION['foo'] = 'bar';

и получить доступ к нему позже (после несколько загрузки страницы еще, вот почему это так полезно) с помощью:

$foo = $_SESSION['foo']; 
echo $foo; //Displays 'bar' 

Вашего код проверяет, есть ли набор переменных сеанса, и если это так, отобразите ошибку и отключите переменную сеанса. Поэтому я бы предположил, что это означает, что когда-то ошибка была ошибочной. Использование переменной сеанса означает, что вы можете выполнить этот код на другой странице, где произошла ошибка.

0

$_SESSION['error'] означает ключ массива $_SESSION, который был сгенерирован вами.

0

Он выглядит в сеансе, который является временным хранилищем, которое является уникальным для пользователя, и чаще всего это означает, что он остается на странице в одном «Посещайте сеанс», для переменная (на самом деле скорее array key), называемая error; он затем вводит все, что содержит (вероятно, сообщение об ошибке), в кусок HTML, и после этого он удаляет ошибку из хранилища сеанса с помощью unset().

Посмотрите на документацию для $_SESSION.

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