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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [Сессии]Регистрация переменных работает не всегда, Вопросик по сессиям, проблема с сессиями 
:(
    Опции темы
Ord
Дата 21.11.2007, 22:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Приветствую!
Столкнулся с проблемой по сессиям. Проблема заключается в том, что у нескольких человек не проходит авторизация на сайт, у меня у самого всё отлично работает, а вот у некоторых не передаётся сессионная переменная.

код авторизации
Код

<?
session_start();
session_register('log_sess', 'pass_sess', 'log_id', 'my_name');

include('msqlconf.php');

$connect = mysql_connect($dbhost, $dblog, $dbpas);
$result = mysql_db_query ($dbname, "select * from act_act where ((art_mail='$email') AND (art_password='$password'))");
while ($row=mysql_fetch_array($result))                  
{
$log_sess111=$row['art_mail'];
$pass_sess111=$row['art_password'];
$log_id111=$row['id'];
$my_name111=$row['art_nickname'];
$active=$row['active'];
}
if (($log_sess111) && ($pass_sess111) && ($active==1))
{
$connect = mysql_connect($dbhost, $dblog, $dbpas);
$result = mysql_db_query ($dbname, "update act_act set visit='1' where id='$log_id'");

$log_sess=$log_sess111;
$pass_sess=$pass_sess111;
$log_id=$log_id111;
$my_name=$my_name111;
header("Location: $myurl/actlogin/");
}
Else
{
Echo '<br><br>Такого пользователя в системе не существует:
<br> Вы ввели неправильный логин или пароль;<br>
 Ваша учётная запись ещё не активирована.';
}
?>



в случае успешной авторизации редирект на страницу
Код

<?
error_reporting(E_ALL | E_STRICT);
session_start();
session_register('log_sess', 'pass_sess', 'log_id', 'my_name');
if (($log_sess) && ($pass_sess))
{
              
echo 'тут какой-то код';

}
else
{
echo 'Доступ запрещён!';
}
?>


Так вот у этих самых неудачников, у которых не проходит авторизация высвечивается Доступ запрещён. Никто не сталкивался с такой проблемой?
PM MAIL WWW   Вверх
Anarki
Дата 21.11.2007, 22:17 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Наверное потому, что у них куки отключены и посылая заголовок Location, ты не указываешь идентификатор сессии.



--------------------
PM WWW   Вверх
skyboy
Дата 21.11.2007, 22:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

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



можно поинтересоваться: зачем использовать устаревший и нерекомендуемый session_register, зависящий от состояния режима register_global? Попробуй переделать код под использование массива $_SESSION и сообщи, если проблемы останутся.
P.S. Конечно, "устаревшесть" механизма не может быть причиной тому, что одни пользователи работают нормально, а у других наблюдаются проблемы, но все же попробуй перейти к рекомендуемому обращению через $_SESSION. Возможно, твои проблемы - тень бага, который не нашли ранее или не досконально исправили.

Добавлено через 59 секунд
Цитата(Anarki @  21.11.2007,  21:17 Найти цитируемый пост)
Наверное потому, что у них куки отключены

да уж. почти наверняка - поэтому.
Ord, но ты все же перейди на $_SESSION
PM MAIL   Вверх
Ord
Дата 21.11.2007, 22:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Спасиб ребят - попробую
PM MAIL WWW   Вверх
Ord
Дата 23.11.2007, 15:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Не знаю как так получилось, но похоже у этих товарищей где-то закэшировалась сессия, и после того, как я дал ссылку на скриптик с удалением сессии у них всё заработало. Только я одного не могу понять, почему у меня всегда работало, а у них нет.

PS: куки были включены.
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.0918 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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