Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Верно ли я очищаю параметры сессии?
 
 автор: Владимир55   (23.06.2009 в 23:17)   письмо автору
 
 

Возникла необходимость в процессе исполнения скрипта сменить идентификатор сесии и очистить все заданные через сессию параметры.

Я делаю это так:
session_destroy ();    // Разрушили прежний сеанс

session_start();
session_regenerate_id();


В принципе, это работает, но иногда в работе скрипта вцелом возникают сбои как если бы переменные в сессии не очистились. Вот я и думаю, может, надо применить
session_unset();  
unset($_SESSION); 

или еще что-нибудь?

  Ответить  
 
 автор: Skinhead1   (23.06.2009 в 23:51)   письмо автору
 
   для: Владимир55   (23.06.2009 в 23:17)
 

Файл exit.php:
<?php
//Убиваем сессию текущего пользователь
session_start();
unset($_SESSION['name']);
header("location: index.php");
?>

  Ответить  
 
 автор: Valick   (23.06.2009 в 23:55)   письмо автору
 
   для: Skinhead1   (23.06.2009 в 23:51)
 

это всего лишь удаление сессионной переменной

  Ответить  
 
 автор: Skinhead1   (23.06.2009 в 23:57)   письмо автору
 
   для: Valick   (23.06.2009 в 23:55)
 

А зачем еще что-то делать? Сессионая переменная пуста -> пользователь не авторизован -> просим авторизоваться

  Ответить  
 
 автор: Владимир55   (24.06.2009 в 01:07)   письмо автору
 
   для: Valick   (23.06.2009 в 23:55)
 

А что делает session_destroy?

  Ответить  
 
 автор: mihdan   (24.06.2009 в 10:55)   письмо автору
 
   для: Владимир55   (24.06.2009 в 01:07)
 

session_destroy

PS: чтобы не возникало вопросов по функциям скачайте мануал на русском с офсайта

  Ответить  
 
 автор: sim5   (24.06.2009 в 11:26)   письмо автору
 
   для: mihdan   (24.06.2009 в 10:55)
 

Вообще-то он на "полурусском" :)

  Ответить  
 
 автор: Владимир55   (24.06.2009 в 12:27)   письмо автору
 
   для: mihdan   (24.06.2009 в 10:55)
 

К сожалению, мануал не функционирует. Оболочка открывается, но страницы пустые.

Что касается описания session_destroy, то переводчик дает вот такую белиберду:
session_destroy(), уничтожает все данные связанные текущим сеансом. Это не делает сброс любой из глобальных переменных связанных сеансом, или сбросом сеансовое печенье. Для того, чтобы использовать сеансовые переменные снова, session_start(), должно быть названн.

Для того, чтобы убивать сеанс вместе, подобно регистрировать пользователя, сеанс id должен также быть сбросом. Если печенье использовано, чтобы распространяться сеанс id (по умолчанию поведение), тогда сеансовое печенье должно быть deleted. setcookie(), может быть использовано для этого.


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

  Ответить  
 
 автор: Skinhead1   (24.06.2009 в 12:35)   письмо автору
 
   для: Владимир55   (24.06.2009 в 12:27)
 

Открой в Opere, это вообще какое-то безобразие файл заполняет всю память...

  Ответить  
 
 автор: Владимир55   (24.06.2009 в 12:45)   письмо автору
 
   для: Skinhead1   (24.06.2009 в 12:35)
 

О каком файле речь?

  Ответить  
 
 автор: Skinhead1   (24.06.2009 в 12:58)   письмо автору
 
   для: Владимир55   (24.06.2009 в 12:45)
 

Мануал. Насчет, нормальных книг по php, тут все действительно плохо, создается ощущение что авторы соревнуются в том кто перепишет лучше официальное руководство, единственная нормальная книга, понятная для восприятия, это "php 5 для чайников"...

  Ответить  
 
 автор: Владимир55   (24.06.2009 в 13:04)   письмо автору
 
   для: Skinhead1   (24.06.2009 в 12:58)
 

Я запускал мануал на рабочем столе. Одна оболочка.

А в Opere как его открыть? Воспроизводятся коды, а не содержание. У меня получается так.

  Ответить  
 
 автор: Skinhead1   (24.06.2009 в 13:13)   письмо автору
 
   для: Владимир55   (24.06.2009 в 13:04)
 

Что-то я не понимаю я мануал скачивал был один файл, весом 3 мб, в ИЕ он у меня не запускался, поэтому его я открывал оперой... Скачай в html и не еби себе мозг...

  Ответить  
 
 автор: nek-v   (25.06.2009 в 09:09)   письмо автору
 
   для: Владимир55   (24.06.2009 в 13:04)
 

мда.... ман по php весит 8 метров, поставляется в виде chm файла. хз, как он у вас не ооткрывается простым кликом по скачанному файлу?!

  Ответить  
 
 автор: Владимир55   (25.06.2009 в 11:24)   письмо автору
29.7 Кб
 
   для: nek-v   (25.06.2009 в 09:09)
 

Я этого тоже не понимаю!

Файл в формате chm имеет размер 8.47 Мб. При клике открывается картинка, скриншот которой приведен в Приложении. И никакой другой информации получить не удается.

  Ответить  
 
 автор: Гость   (25.06.2009 в 11:36)   письмо автору
 
   для: Владимир55   (25.06.2009 в 11:24)
 

Попробуй положить фаил в корень диска (мб с путями русскими глючит).

  Ответить  
 
 автор: sim5   (25.06.2009 в 11:45)   письмо автору
 
   для: Гость   (25.06.2009 в 11:36)
 

С русскими путями как раз не будет проблемы у chm, а вот если в пути будет присутствовать #, например, или еще нечто подбное, что используется в урл в качестве спецсимволов, тогда да.

  Ответить  
 
 автор: Владимир55   (25.06.2009 в 11:59)   письмо автору
 
   для: sim5   (25.06.2009 в 11:45)
 

И в корне диска то же самое:
"Недействительный адрес

Возможные причины:
Возможно, сделана опечатка в адресе.
Если вы щелкнули ссылку, возможно, что она устарела.

Попробуйте сделать следующее:
Заново введите адрес. "

При этом другой файл справки (spravkaweb) открывается и исполняется исправно.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования