Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Потеря сессии 
:(
    Опции темы
Satellence
Дата 24.12.2010, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 28.3.2007

Репутация: нет
Всего: нет



Добрый день. Прошу помочь разобраться в следующей проблеме:

На сайте периодически теряются сессии. Это происходит при первой манипуляции с ними. Т.е. я захожу на сайт, логинюсь, перехожу по ссылке - логин теряется.
Логинюсь еще раз - все нормально. Хоть запереходись по ссылкам. 
При этом, если закрыть браузер, а потом повторить операцию, сессия, скорей всего, теряется. (бывает, что не теряется, с чем связано - вообще не ясно.)

И это не только с логином, но и с передачей сессии для передачи товаров из прайс-листа в корзину. Но там сессия теряется реже. 

session_start(); само собой, на каждой странице присутствует. 

Функция логина:
Код

function login($login, $password)
{
    $password = md5(md5($password));
    $login = mysql_real_escape_string($login);

    $query = "
        SELECT `id`,`login`
     FROM `user`
     WHERE `login`='{$login}' AND `password`='{$password}'
     LIMIT 1
    ";
    $sql = mysql_query($query) or die(mysql_error());

    if (mysql_num_rows($sql) == 1)
    {
      $row = mysql_fetch_assoc($sql);
     $_SESSION['user_id'] = $row['id'];
     $_SESSION['user_login'] = $row['login'];
        $_SESSION['user_logined'] = true;
        global $sucsess_login;
    }
}


Логин осуществляется с использованием технологии AJAX и библиотекой jquery. 
Смысла выкладывать вызов логина не вижу. Что еще понадобиться - скину.

Посмотреть, как оно происходить на практике, можно:
Сайт: www.iternia.ru
раздел "Покупка 1С"
Сделайте любой заказ и нажмите "Перейти к просмотру заказа >>"
(потеря сессии происходить не всегда. Проверял на разных компьютерах и браузерах. Везде одинаково)

Добавлено через 14 минут и 46 секунд
ну вот.. 
3 дня мучался с проблемой.. стоило написать сюда - нашел ответ %)
На случай, если кто наткнется сюда с той-же проблемой:
Следите, чтобы в ссылках (в частности в редиректах) было одинаковое название сайта.
было http://site.ru/....
стало http://www.site.ru/....  = потеря сессии при первом таком переходе.

Это сообщение отредактировал(а) Satellence - 24.12.2010, 12:47
PM MAIL   Вверх
overmet
Дата 27.12.2010, 15:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 83
Регистрация: 15.8.2009
Где: Gomel

Репутация: -2
Всего: -2



Satellence, ты имеешь ввиду что http://site.ru, а http://www.site.ru - это уже домен 3 уровня, и вырубаются сессии? Первый раз такое слышу.
Код

header("Location: http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);

PM MAIL WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Majesty
Дата 28.12.2010, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 98
Регистрация: 20.3.2005
Где: Almaty, Kazakhsta n

Репутация: нет
Всего: нет



Можно указать в session_set_cookie_params домен в виде .site.ru и применить вот эту настройку, тогда сессии будут восстанавливаться на всех поддоменах.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0424 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.