PHP SESSION

Автор Vex, 21:57, 28 ноября, 2004

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Vex

У меня такая вот проблемка:
стоит PHP 4.0.6
и хочу намутить авторизацию через сессии.
Вот код:

$sql = mysql_query("SELECT name,pass FROM users? WHERE name='$lname' and pass='$lpass'");
? ? ? ? if (mysql_num_rows($sql) > 0){
session_start();
$_SESSION['username'] = $lname;
$_SESSION['password'] = $lpass;

$sess_id = session_id();
$sql = "INSERT INTO online (sess_id,name,pass,login_time) VALUES ('$sess_id','$lname','$lpass','$login_time')";
mysql_query($sql);
print "!".$_SESSION['username']." Вс? ОК!";
echo$sess_id;
}
else{print"не получилось...";}
}

а он мне:
Цитировать
Warning: open(/tmp\sess_5d5de667958cbb15adc7419189b3ca4c, O_RDWR) failed: m (2) in c:\www\login.php on line 15

В ч?м моя ошибка?


З.Ы. Про ошибку в ДНК знаю! :)

Vex

И, кстати, всякие там phpbb которые на сессиях работают нормально пашут, без ошибок.

Grek

Ты помоему что-то не дописал в листинге...У тебя ошибка в пятнадцатой строке, в листинге всего 14...


Vex

Цитата: Grek от 12:11, 29 ноября, 2004
Ты помоему что-то не дописал в листинге...У тебя ошибка в пятнадцатой строке, в листинге всего 14...
хм... ну да... там выше просто форма... а так ошибка в строчке где session_start();

Vex

Я уже подумываю на то что выпендривается PHP... Может быть такое?


Grek

Да нет, наврятли...

BeholdeR

Цитата: CRASH от 13:20, 29 ноября, 2004

хм... ну да... там выше просто форма... а так ошибка в строчке где session_start();

возможно что не создается файл с сессией
приблизительно с таким названием tmp\sess_5d5de667958cbb15adc7419189b3ca4c (см. warning)

для решения проблеммы обратиться к сис_админу ;-)))
--==[после игры король и пешка лежат в одной коробке]==--

Grek

Кстати да... в php.ini глянь пунктик session.save_path, помоему так называется...там должна быть указана директория куда сохранять файлы... как правило это /tmp


Vex

Цитата: DjVU от 15:53, 01 декабря, 2004
Кстати да... в php.ini глянь пунктик session.save_path, помоему так называется...там должна быть указана директория куда сохранять файлы... как правило это /tmp
там вс? правельно..

Vex

Цитата: BeholdeR от 15:40, 01 декабря, 2004


возможно что не создается файл с сессией
приблизительно с таким названием tmp\sess_5d5de667958cbb15adc7419189b3ca4c (см. warning)

для решения проблеммы обратиться к сис_админу ;-)))
сервер у меня на компе кртутится.


azazell

Проверь tmp пути пхп и апача... У тебя не создается файл сессии. Если все в порядке, проверь права на запись в tmp каталоге.

проще всего найти в конфигах строку /tmp и заменить е? на C:\temp....

Vex

Цитата: azazell от 16:58, 01 декабря, 2004
Проверь tmp пути пхп и апача... У тебя не создается файл сессии. Если все в порядке, проверь права на запись в tmp каталоге.

проще всего найти в конфигах строку /tmp и заменить е? на C:\temp....

хм... вс? правельно, доступ для записи разреш?н...
одно интересно, в ошибке он пишит tmp, а в настройках и в директории php у меня temp...
Это так и должно быть?

Kevin

Цитата: CRASH от 21:57, 28 ноября, 2004
Warning: open(/tmp\sess_5d5de667958cbb15adc7419189b3ca4c, O_RDWR) failed: m (2) in c:\www\login.php on line 15

судя по "c:\www\login.php" - сервер Виндовский, отсюда вывод: адреса "/tmp\sess_5d5de667958cbb15adc7419189b3ca4c" существовать на таком сервере не может. Далее проводи аналогию :)

Kevin

Цитата: CRASH от 17:14, 01 декабря, 2004
хм... вс? правельно, доступ для записи разреш?н...
одно интересно, в ошибке он пишит tmp, а в настройках и в директории php у меня temp...
Это так и должно быть?
Так этого сообщения я не видил когда писал последнее...

Проверь в PHP.ini (лежит в директории Виндовс [c:\windows\] ) не стоит ли перед строкой "session.save_path = c:\windows\temp" точка с запятой : " ; "?

Vex

Цитата: Kevin от 17:22, 01 декабря, 2004

Так этого сообщения я не видил когда писал последнее...

Проверь в PHP.ini (лежит в директории Виндовс [c:\windows\] ) не стоит ли перед строкой "session.save_path = c:\windows\temp" точка с запятой : " ; "?
нет, нету ;.

Vex

а вот ещ? интересная хохма:
смотрю свойства папки, убираю галку с "только чтение", жму ок, закрываю, опять смотрю свойства, галка стоит.
Это как понимается?
Права у меня на машине админовские...

azazell


Grek

Цитата: Kevin от 17:19, 01 декабря, 2004


судя по "c:\www\login.php" - сервер Виндовский, отсюда вывод: адреса "/tmp\sess_5d5de667958cbb15adc7419189b3ca4c" существовать на таком сервере не может. Далее проводи аналогию :)
У него скорее всего Денвер стоит, а он как известно создает виртуальный диск и в нем есть директория /tmp

Grek

Цитата: CRASH от 17:31, 01 декабря, 2004
а вот ещ? интересная хохма:
смотрю свойства папки, убираю галку с "только чтение", жму ок, закрываю, опять смотрю свойства, галка стоит.
Это как понимается?
Права у меня на машине админовские...
Если права админа, значит ось NT-шная я так понимаю...так ты смотри на вкладке безопасность. Всем юзерам дай полный доступ, если заработает верхнюю галочку уберешь.

Kevin

#19
Тогда дай пользователю System полные права на дирректорию /tmp

Цитата: DjVU от 17:38, 01 декабря, 2004

У него скорее всего Денвер стоит, а он как известно создает виртуальный диск и в нем есть директория /tmp

Хм, если Денвер, то конфиг вроде в его папках лежит, а не системной, я уже не помню денвер ставил обзорно... лучше отдельно все компоненты ставить.

Kevin

Цитата: azazell от 17:35, 01 декабря, 2004

а в apache.conf??????

Ты наверно хотел сказать httpd.conf , нет, там не нужно прописывать, директория для сохранения сессий, это задается в php.ini

Vex

Опять таже проблема!=((((
Сносил винду(у меня ХР проф) вс? время работоло нармально... а теперь опять пишет Warning: open(/tmp\sess_24cac506cddf18c95d4670fe1aa32c30, O_RDWR) failed: m (2) in d:\www\indx.php on line 2
и, кстати, не могу убрать галку с "только чтение"
хотя права у меня админовские, файлы удаляются добавляются... а вот пхп не нравиться...
Что делать??? Помогите, плз!

Grek

А почему у тебя index.php называется indx.php?

Vex

Цитата: Grek от 12:47, 18 февраля, 2005
А почему у тебя index.php называется indx.php?
а уже есть просто index.php :)
а этот как index2.php

Kamach

#24
э... посмотри на?форуме , там было об этом... или спроси у тех ребят, там многие занимаются вебом...





//delete link...




Данный форум не является СМИ в соответствии с Законом №2124-1.
Яндекс.Метрика