Вэб-разработка
сессии

seif (off) [155]
26 июня 2008, 00:46

почему та выдает ошибку при проверке авторизован ли юзер. авторизация работает, а вот когда заходиш в "личный кабинет" там ошибка, т.е. проверка почему та не работает. часть кода из страницы
if((isset($_SESSION['smartfan_nick'])) and (isset($_SESSION['smartfan_id'])))
{
if(!file_exists("user/profil/".$_SESSION['smartfan_nick'].".prof"))
{
$level = "0";
}
$filenick = file("user/profil/".$_SESSION['smartfan_nick'].".prof");
if($filenick[14] == $_SESSION['smartfan_id']."\n")
{
$level = "1";
} else {
$level = "0";
}
} else {
$level = "0";
}
if($level !== "1")
{
echo 'Не авторизован';
exit();
}
echo 'далее часть кода если авторизован';
----
такой способ, почему та не работает. пробывал еще так
if($level ==0)
{
echo 'ошибка';
exit();
}
так я думал если зайдет гость то ему ошибку выдаст, но гость мог зайти, и авторизованый мог зайти.
еще делал так
if(file_exists("user/profil/".$_SESSION['smartfan_nick'].".prof")
{
echo 'ошибка';
exit();
}
и опять же ошибка. вот почему не одним из этого способа я не добился желаемого результата?
-------
Profi Administrator [10176]
26 июня 2008, 00:53

Завтра посмотрю. Сейчас засыпаю уже. Двое суток не спал.
Делать авторизацию на сессиях не совсем разумно. Сессии имеют обыкновение теряться. Особенно когда плохое соединение.
-------
seif (off) [155]
26 июня 2008, 01:05

можно через ссылки передавать данные, но, мне так не нравиться.
Profi как еще можно? MySQL незнаю
-------
ceaser666
26 июня 2008, 13:09

Извините что влезаю, а что такое сессии?
-------
Profi Administrator [10176]
26 июня 2008, 13:28

ceaser666, сессия это кука которая хранится на стороне сервера. Примерно так :)
-------
Profi Administrator [10176]
26 июня 2008, 13:29

seif, правильно думаешь. Ссылки не обеспечивают скрытность передачи данных.
-------
Profi Administrator [10176]
26 июня 2008, 13:35

seif, а у тебя скрипт личного кабинета не в отдельной папке лежит? Тогда путь к файлу с данными пользователя может нарушиться.
-------
seif (off) [155]
26 июня 2008, 14:30

Profi в отдельной папке
-------
seif (off) [155]
26 июня 2008, 14:34

как же теперь быть?
-------
Profi Administrator [10176]
26 июня 2008, 14:35

Тогда попробуй исправить пути примерно так

if(!file_exists("../user/profil/".$_SESSION['smartfan_nick'].".prof"))
-------

Ответить на тему

стр. 1,2,3,4 След.

Вэб-разработка
Список форумов
На главную

Последние темы

Регистрация
Вход

0.021 сек
SQL: 4