Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Сессии. Объявление, удаление.

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Tox
Отправлено: 29 Мая, 2012 - 15:07:19
Post Id



Посетитель


Покинул форум
Сообщений всего: 314
Дата рег-ции: Нояб. 2011  
Откуда: Россия


Помог: 0 раз(а)




Я читал это и это. Все гениальное просто, но мне хотелось бы уточнить.
На каждой странице у меня примерно такой код:

PHP:
скопировать код в буфер обмена
  1. if (isset($_SESSION["auth"])) {
  2.         $name = $_SESSION["name"];
  3.         $auth = $_SESSION["auth"];
  4. }

Пользователь авторизуется, на одной странице, при удачной авторизации:
PHP:
скопировать код в буфер обмена
  1. $_SESSION["auth"] = 1; 
  2. $_SESSION["name"] = $arr['name'];

auth - отметка того, что пользователь зареган. У меня все работает, может что-то не правильно? Улыбка
И чтобы юзер мог выйти, достаточно использовать
?
Просто на многих сайтах замечал у кнопки "выйти" длинный путь типа
CODE (html):
скопировать код в буфер обмена
  1. <a href="logout.php?sessionId=732516E5B460E93698ACB5D2237B3C1C" title="Выйти">

Понятно, что мы удаляем идентификатор сессии, почему не через session_destroy?

(Отредактировано автором: 29 Мая, 2012 - 15:07:55)



-----
In Console We Trust. Code hard. Or die.
 
 Top
sKaa
Отправлено: 29 Мая, 2012 - 15:19:49
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011  
Откуда: Россия г. Нижний Новгород


Помог: 25 раз(а)

[+]


Tox, может они так куки чистят Улыбка Ведь эта длинная "sessionId=732516E5B460E93698ACB5D2237B3C1C" хранится в куках и они просто обнуляют ее, а сессия как таковая на самом сервер не умирает еще какое-то время Улыбка

Это из разряда :
Цитата:
"Для разлагинивания почистити куки браузером"
 
 Top
Леди_Мари
Отправлено: 29 Мая, 2012 - 16:19:31
Post Id


Новичок


Покинул форум
Сообщений всего: 25
Дата рег-ции: Май 2012  


Помог: 0 раз(а)




Привет всем)) У меня такой вопрос пытаюсь передать переменные с помощью сессий на несколько страниц, но выдает ошибку :
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at Z:\home\school\www\jurnal_select.php:109) in Z:\home\school\www\default.php on line 3.
Я читала, что подобные ошибки возникают, если перед запуском сессии прописано что-либо. У меня прописан вывод логотипа.
Что делать??
 
 Top
Muxa
Отправлено: 29 Мая, 2012 - 16:22:07
Post Id



Частый гость


Покинул форум
Сообщений всего: 247
Дата рег-ции: Март 2012  
Откуда: Россия, Тверь


Помог: 5 раз(а)




переместить session_start выше Не понял
 
 Top
Tox
Отправлено: 29 Мая, 2012 - 16:49:33
Post Id



Посетитель


Покинул форум
Сообщений всего: 314
Дата рег-ции: Нояб. 2011  
Откуда: Россия


Помог: 0 раз(а)




+ кодировку utf8 без Bom, если нотпад++


-----
In Console We Trust. Code hard. Or die.
 
 Top
Леди_Мари
Отправлено: 29 Мая, 2012 - 16:49:47
Post Id


Новичок


Покинул форум
Сообщений всего: 25
Дата рег-ции: Май 2012  


Помог: 0 раз(а)




пишет, что session_register () устарела, чем следует заменить?
 
 Top
Muxa
Отправлено: 29 Мая, 2012 - 16:56:37
Post Id



Частый гость


Покинул форум
Сообщений всего: 247
Дата рег-ции: Март 2012  
Откуда: Россия, Тверь


Помог: 5 раз(а)




$_SESSION

(Отредактировано автором: 29 Мая, 2012 - 16:57:02)

 
 Top
Леди_Мари
Отправлено: 29 Мая, 2012 - 16:58:48
Post Id


Новичок


Покинул форум
Сообщений всего: 25
Дата рег-ции: Май 2012  


Помог: 0 раз(а)




спасибо)) все работает
 
 Top
Леди_Мари
Отправлено: 30 Мая, 2012 - 03:47:07
Post Id


Новичок


Покинул форум
Сообщений всего: 25
Дата рег-ции: Май 2012  


Помог: 0 раз(а)




всем привет)))) сессия почему-то не передает данные на другую страницу,однако старт сессии на них прописан. Растерялся
 
 Top
Tox
Отправлено: 30 Мая, 2012 - 13:26:21
Post Id



Посетитель


Покинул форум
Сообщений всего: 314
Дата рег-ции: Нояб. 2011  
Откуда: Россия


Помог: 0 раз(а)




Леди_Мари пишет:
всем привет)))) сессия почему-то не передает данные на другую страницу,однако старт сессии на них прописан. Растерялся

ну а код?


-----
In Console We Trust. Code hard. Or die.
 
 Top
Леди_Мари
Отправлено: 30 Мая, 2012 - 15:34:29
Post Id


Новичок


Покинул форум
Сообщений всего: 25
Дата рег-ции: Май 2012  


Помог: 0 раз(а)




код:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?
  2. unset($class_j, $letter_j);
  3.    session_start();
  4.          $_SESSION['class_jun']= $_POST['class'];
  5.            $_SESSION['letter_jun']= $_POST['letter'];  ?>

это код прописан на первой странице, а на остальных просто стартую сессию может быть нужно еще что-то прописать.
 
 Top
Леди_Мари
Отправлено: 01 Июня, 2012 - 03:57:14
Post Id


Новичок


Покинул форум
Сообщений всего: 25
Дата рег-ции: Май 2012  


Помог: 0 раз(а)




Данный код работает только в Internet Explorere, а в Mozilla Firefox, Google Chrome и Opera не работает. В чем может быть проблема?

(Отредактировано автором: 01 Июня, 2012 - 04:00:31)

 
 Top
sKaa
Отправлено: 01 Июня, 2012 - 04:46:37
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011  
Откуда: Россия г. Нижний Новгород


Помог: 25 раз(а)

[+]


Убедитесь, что передаются $_POST['class']; и $_POST['letter'];

(Отредактировано автором: 01 Июня, 2012 - 05:01:01)

 
 Top
Леди_Мари
Отправлено: 02 Июня, 2012 - 12:38:36
Post Id


Новичок


Покинул форум
Сообщений всего: 25
Дата рег-ции: Май 2012  


Помог: 0 раз(а)




$_POST['class']; и $_POST['letter']; точно передаются иначе бы их и в Internet Explorere не было, а в других браузерах сессия принимает пустое значение
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB