2012-06-09 4 views
0

Я работаю над системой входа/регистрации PHP, и сеансы входа в систему выполняются с использованием ... вы уже догадались ... сеансов.Сессии не сохраняются, даже до следующей строки

Однако сеансы просто не работают. Вот пример:

session_start(); 
$_SESSION['hi'] == "hi"; 
echo $_SESSION['hi']; 

Он не выводит ничего.

My Googling не нашел мне ничего, кроме намеков о register_globals. Мой хост, 000webhost, имеет ли он off, может ли это иметь к этому отношение?

Хорошо, только что получил ответ, и я понял, насколько я глуп (это была ошибка, я знал это). Нет необходимости отправлять больше ответов.

+0

не пытайтесь открыть register_globals (причина безопасности). –

ответ

3

Вы должны использовать = вместо ==

== сравнивает, ваше сравнение имеет значение ложь, и ничего не изменяется. Но с = вы устанавливаете новые значения.

также .. включение ошибки !!!

+3

Это сработало, и я чувствую себя очень, * очень * глупо. – Cheezey

0

= является оператором присваивания, == является оператором сравнения

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

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