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 :: session

 PHP.SU

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


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

> Без описания
Dark-def
Отправлено: 07 Мая, 2013 - 20:16:23
Post Id



Частый гость


Покинул форум
Сообщений всего: 169
Дата рег-ции: Дек. 2012  
Откуда: Украина, Запорожье


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




Господа форумчане, буду краток.
Есть шаблон, подключаемый инклюдом на все страницы сайта.
В файле шаблона:

Сессия запускается, все хорошо. Но, до перехода на другую страницу или обновления путем:
PHP:
скопировать код в буфер обмена
  1. header('Refresh: 5; url=' .$_SERVER['PHP_SELF']);

ЗЫ: с F5 почему-то все нормально...
Сессию негде не уничтожаю, но каким-то чудом она теряется. Уже не знаю в какую степь копать...
PHP:
скопировать код в буфер обмена
  1. function session_begin()
  2.  {      // ------ session_start -------- //
  3. $login = registration::auth();
  4. $_SESSION['login'] = $login;
  5.  
  6. $sesid = session_id();
  7. echo '<br>'.$sesid;
  8. echo '<br>'.$_SESSION['login'];
  9. // $this->refresh();
  10.  
  11.  }      // ---------END session_start ----------- //

Вот толком и весь код работы с ней. Подскажите, по какой причине она может теряться?

(Отредактировано автором: 07 Мая, 2013 - 21:21:51)



-----
while(true); - // И пусть весь мир подождет
 
 Top
LIME
Отправлено: 07 Мая, 2013 - 21:06:46
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


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




и каким это образом ты переопределяешь стандартную ф-цию интересно???
(Добавление)
ошибки включил?
 
 Top
Dark-def
Отправлено: 07 Мая, 2013 - 21:11:58
Post Id



Частый гость


Покинул форум
Сообщений всего: 169
Дата рег-ции: Дек. 2012  
Откуда: Украина, Запорожье


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




упс, исправил Растерялся
делу конечно же не помогло.


-----
while(true); - // И пусть весь мир подождет
 
 Top
KingStar
Отправлено: 07 Мая, 2013 - 21:15:20
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


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




Dark-def пишет:
делу конечно же не помогло.


тебе русским языком сказано - с каких это пор тебе дозволено переопределять стандартные функции Хм
(Добавление)
session_start
(Добавление)
вряд ле ты знаком с пространством имен Закатив глазки


-----
То что программа работает, не означает что она написана правильно!
 
 Top
LIME
Отправлено: 07 Мая, 2013 - 21:17:53
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


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




 
 Top
Dark-def
Отправлено: 07 Мая, 2013 - 21:18:09
Post Id



Частый гость


Покинул форум
Сообщений всего: 169
Дата рег-ции: Дек. 2012  
Откуда: Украина, Запорожье


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




KingStar, я как бы написал, что исправил это... Хм
переименовал функцию, так доступнее?

(Отредактировано автором: 07 Мая, 2013 - 21:19:48)



-----
while(true); - // И пусть весь мир подождет
 
 Top
KingStar
Отправлено: 07 Мая, 2013 - 21:19:10
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


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




ну дык покажи что исправил


-----
То что программа работает, не означает что она написана правильно!
 
 Top
Dark-def
Отправлено: 07 Мая, 2013 - 21:21:21
Post Id



Частый гость


Покинул форум
Сообщений всего: 169
Дата рег-ции: Дек. 2012  
Откуда: Украина, Запорожье


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




LIME, никаких ошибок...


-----
while(true); - // И пусть весь мир подождет
 
 Top
KingStar
Отправлено: 07 Мая, 2013 - 21:25:30
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


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




Dark-def код не показывай никому, мы сами догадаемся. Переименовал везде???


(Добавление)
при том что у тебя



-----
То что программа работает, не означает что она написана правильно!
 
 Top
Dark-def
Отправлено: 07 Мая, 2013 - 21:32:00
Post Id



Частый гость


Покинул форум
Сообщений всего: 169
Дата рег-ции: Дек. 2012  
Откуда: Украина, Запорожье


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





это стандартная, а это

личная, вызывается чуть ниже:
PHP:
скопировать код в буфер обмена
  1.  <?PHP
  2. $login = new registration;
  3. $login = $login->session_begin();
  4. registration::check_log($login);
  5.    
  6.     ?>


-----
while(true); - // И пусть весь мир подождет
 
 Top
LIME
Отправлено: 07 Мая, 2013 - 21:47:18
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


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




PHPSESSID в заголовках смотри
(Добавление)
может есть редирект какой?
 
 Top
Dark-def
Отправлено: 07 Мая, 2013 - 22:03:32
Post Id



Частый гость


Покинул форум
Сообщений всего: 169
Дата рег-ции: Дек. 2012  
Откуда: Украина, Запорожье


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




Вот, пошел прогресс! sessid видно на всех страницах, теряются её переменные.
Редиректов точно нет Улыбка


-----
while(true); - // И пусть весь мир подождет
 
 Top
LIME
Отправлено: 07 Мая, 2013 - 22:25:29
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


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





пока не найдешь где это происходит
 
 Top
Dark-def
Отправлено: 08 Мая, 2013 - 12:38:17
Post Id



Частый гость


Покинул форум
Сообщений всего: 169
Дата рег-ции: Дек. 2012  
Откуда: Украина, Запорожье


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




Всем спасибо за уделенное время. Разобрался. Ф-ция возвращала мне пустое значение после перехода Улыбка


-----
while(true); - // И пусть весь мир подождет
 
 Top
Dark-def
Отправлено: 08 Мая, 2013 - 17:17:57
Post Id



Частый гость


Покинул форум
Сообщений всего: 169
Дата рег-ции: Дек. 2012  
Откуда: Украина, Запорожье


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




Ребят, возникла новая проблема с разрушением сессии.
Пытаюсь вот так:
PHP:
скопировать код в буфер обмена
  1. echo '<li><div class = "upper_bar_items"><input type = "submit" onsubmit = "session_destr()"> </div></li>';

PHP:
скопировать код в буфер обмена
  1. function session_destr()
  2. {       // -- session_destr --- //
  3. unset($_SESSION['login']);
  4. $this->refresh();
  5. }       // ----END session_destr --- //

Никакой реакции. С баттоном таже история. Ошибок нет Однако


-----
while(true); - // И пусть весь мир подождет
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB