Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Сессии в PHP.

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Описание: Проблема с авторизацией на разных страницах сайта.
Evrik
Отправлено: 03 Января, 2013 - 17:41:59
Post Id


Новичок


Покинул форум
Сообщений всего: 38
Дата рег-ции: Янв. 2013  


Помог: 0 раз(а)




Не могу понять в чем дело, авторизируюсь на одной странице, все нормально, если перехожу на страницу где передаются параметры в адресной строке, авторизация пропадает. Если авторизоваться на странице, где передаются параметры в адресной строке, то пропадает авторизация на простых страницах, без параметров GET, помогите разобраться.
 
 Top
Master_pascal
Отправлено: 03 Января, 2013 - 17:54:43
Post Id



Частый гость


Покинул форум
Сообщений всего: 147
Дата рег-ции: Дек. 2012  


Помог: 0 раз(а)

[+][+][+][+][+]


надо связать эту страницу с авторизацией и все
 
 Top
Muxa
Отправлено: 03 Января, 2013 - 17:56:31
Post Id



Частый гость


Покинул форум
Сообщений всего: 247
Дата рег-ции: Март 2012  
Откуда: Россия, Тверь


Помог: 5 раз(а)




а авторизация на сессиях завязана?
(Добавление)
проверьте где они сохраняются, у вас наверное без использования cookies стоит..
 
 Top
Evrik
Отправлено: 03 Января, 2013 - 18:01:50
Post Id


Новичок


Покинул форум
Сообщений всего: 38
Дата рег-ции: Янв. 2013  


Помог: 0 раз(а)




После сравнения паролей, стартует сессия, в сессионные переменные заносятся данные имя и емайл, далее перезагрузка и вывод данных в качастве приветствия, Здраствуйте! имя, дело в том что при переходе на страницу где передаются параметры Get, вновь появляется форма с авторизацией, выводил сесионные переменные их нет, при этом PHPSSESID есть.
(Добавление)
Muxa пишет:
а авторизация на сессиях завязана?
(Добавление)
проверьте где они сохраняются, у вас наверное без использования cookies стоит..

Что означает без использования...
 
 Top
Muxa
Отправлено: 03 Января, 2013 - 18:09:33
Post Id



Частый гость


Покинул форум
Сообщений всего: 247
Дата рег-ции: Март 2012  
Откуда: Россия, Тверь


Помог: 5 раз(а)




http://php.net/manual/ru/session...sion.use-cookies
(Добавление)
#ini.session.use-cookies - добавок
 
 Top
Evrik
Отправлено: 03 Января, 2013 - 18:32:53
Post Id


Новичок


Покинул форум
Сообщений всего: 38
Дата рег-ции: Янв. 2013  


Помог: 0 раз(а)




session.use-cookies приравнял к нулю, после первого перехода, приветствие пропадает, появляется форма авторизации, не зависимо на какую страницу перешел, при единице, все происходит как выше описано.
 
 Top
Muxa
Отправлено: 03 Января, 2013 - 20:06:23
Post Id



Частый гость


Покинул форум
Сообщений всего: 247
Дата рег-ции: Март 2012  
Откуда: Россия, Тверь


Помог: 5 раз(а)




ее наоборот надо 1 сделать. я не знаю в чем может быть дело..

(Отредактировано автором: 03 Января, 2013 - 20:07:02)

 
 Top
Evrik
Отправлено: 03 Января, 2013 - 20:33:13
Post Id


Новичок


Покинул форум
Сообщений всего: 38
Дата рег-ции: Янв. 2013  


Помог: 0 раз(а)




Почему то стартуют две сессии, у каждой свой id, получается сто на одних страницах, с адресом вроде news.php сессионные переменные работают.
А на других страница с адресом, вроде news.php?news=1&year=2012&month=12&day=27&titlt=tratatata
Запускается вторая сессия со своим идентификатором и сессионные переменные уже не работают. Если менять элементы на странице в зависимости от наличия сессионных переменных, то получается, что на одних страницах вы авторизовались, а на других нет. Авторизация через один файл присходит, получается меняется только строка запроса. в чем косяк не понимаю...
 
 Top
DeepVarvar Супермодератор
Отправлено: 03 Января, 2013 - 20:39:00
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Muxa пишет:
ее наоборот надо 1 сделать. я не знаю в чем может быть дело..
Если не знаете, то и не путайте человека.
Не нужно это по умолчанию включать, пусть ноль стоит.
Evrik пишет:
Авторизация через один файл присходит, получается меняется только строка запроса. в чем косяк не понимаю...
Код в студию. И верните в ноль ранее "подсказанное" значение в php.ini.
 
 Top
Muxa
Отправлено: 03 Января, 2013 - 20:40:58
Post Id



Частый гость


Покинул форум
Сообщений всего: 247
Дата рег-ции: Март 2012  
Откуда: Россия, Тверь


Помог: 5 раз(а)





Цитата:
Если не знаете, то и не путайте человека.
Не нужно это по умолчанию включать, пусть ноль стоит.

я лишь ориентировался поэтому:
Цитата:
session.use_cookies определяет, будет ли модуль использовать cookies для хранения идентификатора сессии на стороне клиента. По умолчанию 1 (включено).

(Отредактировано автором: 03 Января, 2013 - 20:41:33)

 
 Top
DeepVarvar Супермодератор
Отправлено: 03 Января, 2013 - 20:44:44
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Muxa пишет:

я лишь ориентировался поэтому
Вот и не нужно. Лучше спросить у ТС что именно было установлено в момент обнару.жения проблемы. Ну и код ждем.
(Добавление)
Да, у меня оно в 1 установлено.
Evrik, даже если у вас стояло не 1 и проблема не решилась, поставьте как было в момент обнаружения проблемы.
 
 Top
Evrik
Отправлено: 03 Января, 2013 - 20:48:26
Post Id


Новичок


Покинул форум
Сообщений всего: 38
Дата рег-ции: Янв. 2013  


Помог: 0 раз(а)




В php.ini оно как раз единица.
Какой именно код, авторизацию или что
 
 Top
Fetis
Отправлено: 03 Января, 2013 - 20:51:11
Post Id



Частый гость


Покинул форум
Сообщений всего: 153
Дата рег-ции: Дек. 2012  
Откуда: Киров, Россия


Помог: 0 раз(а)




Evrik пишет:
В php.ini оно как раз единица.
Какой именно код, авторизацию или что

Аналогичная проблема. Код авторизации кинь
 
 Top
Evrik
Отправлено: 03 Января, 2013 - 20:51:55
Post Id


Новичок


Покинул форум
Сообщений всего: 38
Дата рег-ции: Янв. 2013  


Помог: 0 раз(а)




Это авторизация
PHP:
скопировать код в буфер обмена
  1. if($_SERVER['REQUEST_METHOD']=='POST'){
  2.                 if(isset($_POST['autenfic'])){
  3.                         $identificator = "in";
  4.                         if($_POST['email'] == "" || $_POST['password'] == ""){
  5.                                 $error_message = "Заполните все поля";
  6.                                 createCookieError($p,$error_message,$identificator);
  7.                         }else{
  8.                                 $email = clearTwo(clear($_POST['email'],$conn));
  9.                                 $password = clearTwo(clear($_POST['password'],$conn));
  10.                                 $password = get_md5($password,$email,100);
  11.                                 $res = select_db_user_type($email,$conn);
  12.                                 if($res){
  13.                                         $sel = select_db_user_list($email,$conn);
  14.                                         if($sel){
  15.                                                 if($sel == $password){
  16.                                                         session_start();
  17.                                                         $name_button = "Выход";
  18.                                                         $_SESSION['name'] = get_name_user($password,$conn);
  19.                                                         $_SESSION['email'] = $email;
  20.                                                         $selectiv = 'close';
  21.                                                         header("Location:".$_SERVER['PHP_SELF']);
  22.                                                         exit;
  23.                                                 }else{
  24.                                                         $error_message = "Введите правильный пароль";
  25.                                                         createCookieError($p,$error_message,$identificator);
  26.                                                 }
  27.                                         }else{
  28.                                                 $error_message = "Введите правильный email";
  29.                                                 createCookieError($p,$error_message,$identificator);
  30.                                         }
  31.                                 }else{
  32.                                         $error_message = "Подтвердите регистрацию на сайте";
  33.                                         createCookieError($p,$error_message,$identificator);
  34.                                 }
  35.                         }
  36.                 }else if(isset($_POST['close'])){
  37.                         $selectiv = "autenfic";
  38.                         $name_button = "Вход";
  39.                         session_destroy();
  40.                         header("Location:".$_SERVER['PHP_SELF']);
  41.                         exit;
  42.                 }
  43. }


Отредактировано модератором: DeepVarvar, 03 Января, 2013 - 20:55:20
 
 Top
DeepVarvar Супермодератор
Отправлено: 03 Января, 2013 - 20:58:33
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Fetis пишет:
Аналогичная проблема
И ваш код авторизации тоже, пожалуйста.
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB