ПравилаРегистрацияВход
НАВИГАЦИЯ

сессии

Модераторы: нет
Список форумов » Вэб-разработкаНа страницу 1, 2, 3, 4 
АВТОРСООБЩЕНИЕ
seif
Avatar
Имя: Серега
Сейчас нет на сайте
Репутация: 0
Регистрация: 23.02.2007
Всего сообщений: 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
Avatar
Репутация: 126
Регистрация: 25.04.2006
Всего сообщений: 10175
Откуда: Уфа РБ
26 июня 2008, 00:53
Завтра посмотрю. Сейчас засыпаю уже. Двое суток не спал.
Делать авторизацию на сессиях не совсем разумно. Сессии имеют обыкновение теряться. Особенно когда плохое соединение.
seif
Avatar
Имя: Серега
Сейчас нет на сайте
Репутация: 0
Регистрация: 23.02.2007
Всего сообщений: 155
Откуда: Пермь
26 июня 2008, 01:05
можно через ссылки передавать данные, но, мне так не нравиться.
Profi как еще можно? MySQL незнаю
ceaser666
Avatar
26 июня 2008, 13:09
Извините что влезаю, а что такое сессии?
Profi
Administrator
Avatar
Репутация: 126
Регистрация: 25.04.2006
Всего сообщений: 10175
Откуда: Уфа РБ
26 июня 2008, 13:28
ceaser666, сессия это кука которая хранится на стороне сервера. Примерно так :)
Profi
Administrator
Avatar
Репутация: 126
Регистрация: 25.04.2006
Всего сообщений: 10175
Откуда: Уфа РБ
26 июня 2008, 13:29
seif, правильно думаешь. Ссылки не обеспечивают скрытность передачи данных.
Profi
Administrator
Avatar
Репутация: 126
Регистрация: 25.04.2006
Всего сообщений: 10175
Откуда: Уфа РБ
26 июня 2008, 13:35
seif, а у тебя скрипт личного кабинета не в отдельной папке лежит? Тогда путь к файлу с данными пользователя может нарушиться.
seif
Avatar
Имя: Серега
Сейчас нет на сайте
Репутация: 0
Регистрация: 23.02.2007
Всего сообщений: 155
Откуда: Пермь
26 июня 2008, 14:30
Profi в отдельной папке
seif
Avatar
Имя: Серега
Сейчас нет на сайте
Репутация: 0
Регистрация: 23.02.2007
Всего сообщений: 155
Откуда: Пермь
26 июня 2008, 14:34
как же теперь быть?
Profi
Administrator
Avatar
Репутация: 126
Регистрация: 25.04.2006
Всего сообщений: 10175
Откуда: Уфа РБ
26 июня 2008, 14:35
Тогда попробуй исправить пути примерно так

if(!file_exists("../user/profil/".$_SESSION['smartfan_nick'].".prof"))
Список форумов » Вэб-разработкаНа страницу 1, 2, 3, 4 След.
  
Страница 1 из 4
Часовой пояс: GMT + 4
Мобильный портал, Profi © 2005-2023
Время генерации страницы: 0.029 сек
Общая загрузка процессора: 33%
SQL-запросов: 4
Rambler's Top100