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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> СЕССИИ, Не пашут ... 
:(
    Опции темы
Yaz0n
Дата 10.6.2004, 12:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



$user_login=$_POST['login'];
$user_pass=$_POST['pass'];

$find1="select * from $reg where login='$user_login'";
$find2=mysql_query($find1);
$rows=mysql_num_rows($find2);
if ($rows != 0)
{
$password=mysql_result ($find2, 0, 'pass');
if ($password==$user_pass)
{
$email=mysql_result ($find2, 0, 'email');
session_name("entered_user");
session_start();
session_register("user_login");
session_register("email");
if ( isset($_SESSION['user_login'] ) ) {
echo "$_SESSION['user_login'] - $user_login"
"; }
.......................................


КОРОЧЕ - говорит, что user_login в строке где $_SESSION ... не определен, но тем не менее
if выполняет - печатает [описание ошибки] - [значение $user_login]

Пробовал и так и сяк - но не пашет, а ошибки не вижу! Помогите кто чем может.
[b][/b][b]
Добавлено @ 12:21
Пробовал ставить session_start() и в начало - не помогло
PM MAIL   Вверх
Master
Дата 10.6.2004, 12:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



как это... не определен... если isset($_SESSION['user_login']) = true, то он не может быть не определен.
что он печатает у тебя при echo "$_SESSION['user_login'] - $user_login";?


--------------------
Вавилон, Вавилон
Что ты построил, что разрушил?
Вавилон, Вавилон
Плавятся души дьявольским огнем.
PM WWW ICQ   Вверх
Yaz0n
Дата 10.6.2004, 13:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



ЕЩЕ РАЗ:
$user_login=$_POST['login'];
$user_pass=$_POST['pass'];

$find1="select * from $reg where login='$user_login'";
$find2=mysql_query($find1);
$rows=mysql_num_rows($find2);
if ($rows != 0)
{
$password=mysql_result ($find2, 0, 'pass');
if ($password==$user_pass)
{

session_start();
$logged_user=$user_login;
$email=mysql_result ($find2, 0, 'email');
session_register("logged_user");
session_register("email");
echo "$_SESSION['logged_user']"; (line 22)
}
else
{
echo "incorrect password!";
}
}
else
{
.............................


ERROR:
Notice: Undefined index: 'logged_user' in ... :\.....................\registration\go.php on line 22


И надо ли мне писать start_session() в следующем документе, чтобы получить переменную?
notify.gif
PM MAIL   Вверх
yUAC
Дата 10.6.2004, 21:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Мдяя.. session_start() нужно прописывать ВСЕГДА!
PM MAIL   Вверх
IZ@TOP
Дата 11.6.2004, 10:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

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



Дело в том, что когда ты пишешь сессию, то при выполнении скрипта, записанные значения не будут видны как и кука, пока юзер не обновит страницу, или ты не сделаешь редирект. Это помоему относится только когда ты регистрируешь переменные с помощью session_register(mixed var).


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Kefir
Дата 11.6.2004, 12:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

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



www.php.net:
If you want your script to work regardless of register_globals, you need to instead use the $_SESSION array as $_SESSION entries are automatically registered. If your script uses session_register(), it will not work in environments where the PHP directive register_globals is disabled.

If you are using $_SESSION (or $HTTP_SESSION_VARS), do not use session_register(), session_is_registered(), and session_unregister().

так что завязывай с session_register wink.gif
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0540 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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