Skiperson
15.02.2013 - 12:54
Помогите пожалуйста разобраться, возможно тема простая и банальная но я с сессиями раньше не работал. Вообщем при авторизации создаю элемент сессии и перенаправляю пользователя на другую страницу:
case "authorization":
if(isset($_POST['enter']) && !empty($_POST['email']) && !empty($_POST['pswd'])){
$email = clear_data($_POST['email']);
$pswd = sha1(md5(clear_data($_POST['pswd'])));
if(check_user($email,$pswd)){
$_SESSION['username'] = $email;
header('Location: index.php?view=avatar');
}
}
break;
авторизация проходит и элемент создается но после любой перезагрузке элемент сессии пропадает, работаю на локальном хосте, возможно нужно изменить какие нибудь настройте в php?
Valick
15.02.2013 - 13:02
1) где строчка старта сессии?
2) включен ли вывод ошибок и предупреждений?
_____________
Стимулятор ~yoomoney - 41001303250491
xlebosol
15.02.2013 - 13:19
Цитата (Skiperson @ 15.02.2013 - 10:54) |
Вообщем при авторизации создаю элемент сессии и перенаправляю пользователя на другую страницу: |
Как понимать на другую, страницу.
Skiperson
15.02.2013 - 17:20
Цитата (Valick @ 15.02.2013 - 13:02) |
1) где строчка старта сессии? 2) включен ли вывод ошибок и предупреждений? |
1) Там где я смотрел этот способ всё работала без строчки старта сессии, я сам пробовал её поставить, всё также,
2)Где? В php не чего не менял, другие ошибки приходят
Valick
15.02.2013 - 17:22
Цитата |
этот способ всё работала без строчки старта сессии |
Skiperson
15.02.2013 - 17:44
Цитата (Valick @ 15.02.2013 - 17:22) |
Цитата | этот способ всё работала без строчки старта сессии |
так не бывает
|
Хорошо, Где должен начинаться старт сессии?
такой вариан тоже не работает.
case "authorization":
if(isset($_POST['enter']) && !empty($_POST['email']) && !empty($_POST['pswd'])){
$email = clear_data($_POST['email']);
$pswd = sha1(md5(clear_data($_POST['pswd'])));
if(check_user($email,$pswd)){
session_start();
$_SESSION['username'] = $email;
header('Location: index.php?view=avatar');
}
}
break;
Да и вообще если я назначаю элементу массива какую либо переменную, я её не потеряю хоть сто раз обновлю страницу, почему это не работает здесь?
При авторизации я могу вывести емеил, после обновления страницы этот элемент уже пустой.
Skiperson
15.02.2013 - 19:58
Всё, работает, действительно нужно было стартовать сессию только в самом начале страницы.
Valick
15.02.2013 - 20:07
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.