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.SU

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


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

> Описание: Примерно...
Shtorm_sai
Отправлено: 23 Марта, 2011 - 01:31:19
Post Id



Частый гость


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


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




Здравствуйте! Я уже несколько дней думаю как её реализовать. И даже реализовал, но на сколько я знаю если закрыть и открыть браузер то в директории создаётся новый файл сессии для пользователя. Подскажите пожалуйста как вернуть пользователю ту сессию которая ему присвоилась при первом посещении сайта? Дабы не плодить множество файлов.
 
 Top
grefon
Отправлено: 23 Марта, 2011 - 01:35:40
Post Id



Частый посетитель


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


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




Для этого созданы куки.


-----
____________________________________________________________________
Ну как то так, наверное.
http://grefon[dot]com
 
 Top
Shtorm_sai
Отправлено: 23 Марта, 2011 - 01:40:18
Post Id



Частый гость


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


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




Я понимаю что для этого есть куки. PHPSESSID вроде так она там называется. Но при открытии браузера(и моего сайта) ей присваивается новое значение, следовательно создаётся новый файл сессии. Можно как то вернуть в PHPSESSID уже зарегеистрированю сессию для пользователя? В базу данных добавить, не проблема а как потом?
 
 Top
OrmaJever
Отправлено: 23 Марта, 2011 - 01:43:40
Post Id



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


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


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




Shtorm_sai пишет:
Можно как то вернуть в PHPSESSID уже зарегеистрированю сессию для пользователя?

нет. сесии они потому и называются "сесии" что они действуют до закрытия браузера.

(Отредактировано автором: 23 Марта, 2011 - 01:43:56)



-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Shtorm_sai
Отправлено: 23 Марта, 2011 - 01:47:18
Post Id



Частый гость


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


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




Такс... И как мне быть? Не вручную их же удалять?
Как я понимаю

Просто очищает файл сессии но не удаляет сам файл.
 
 Top
OrmaJever
Отправлено: 23 Марта, 2011 - 01:49:11
Post Id



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


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


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




А зачем его удалять? через 24 минуты php файлы сам почистит.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Shtorm_sai
Отправлено: 23 Марта, 2011 - 01:53:07
Post Id



Частый гость


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


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




Ага, я нашёл в php.ini время хранения сессий. Засекал время, php профилонил и ни чего не удалил. Вот меня и испугало это.
 
 Top
OrmaJever
Отправлено: 23 Марта, 2011 - 01:56:14
Post Id



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


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


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




Всё будет впорядке за это переживать не надо Улыбка


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Shtorm_sai
Отправлено: 23 Марта, 2011 - 02:03:04
Post Id



Частый гость


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


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




Спасибо Улыбка Тогда следующий вопрос, просто интересно. Есть ли вообще вероятность того что id сессии может задаться повторно? Т.е. вот сессия удалилась через 24 минуты, и потом через некоторое время может создаться сессия уже для другого пользователя с таким же именем? Улыбка Я себе этим вопросом мозг взорвал если честно.

Для чего мне это.
Установил

до


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

Или может как то подругому посоветуете?
 
 Top
OrmaJever
Отправлено: 23 Марта, 2011 - 02:07:01
Post Id



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


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


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




Shtorm_sai пишет:
Есть ли вообще вероятность того что id сессии может задаться повторно? Т.е. вот сессия удалилась через 24 минуты, и потом через некоторое время может создаться сессия уже для другого пользователя с таким же именем?

вероятность примерно 35 в 32 степени. Подмигивание
Shtorm_sai пишет:
Хочу его записать в таблицу юзера и потом уже по ней вытаскивать данные.

Не записывать в базу ид сесии это не разумно Растерялся Лутше в базе создать другое поле в которое записывать случайный хеш и его же в куки, затем сверять этот хеш из базы и куки.

(Отредактировано автором: 23 Марта, 2011 - 02:07:29)



-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Shtorm_sai
Отправлено: 23 Марта, 2011 - 02:15:08
Post Id



Частый гость


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


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




Не понятно Улыбка

Цитата:
Не записывать в базу ид сесии это не разумно


На PHPSISSID внимание можно не обращать? А в базе с пользователем добавть столбец например usid, туда уже занести сгенерировный хэш и по нему работать так он будет постоянный. Правильно?
 
 Top
OrmaJever
Отправлено: 23 Марта, 2011 - 02:29:37
Post Id



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


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


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




имено так! С этим хешем можно делать всё что угодно. Например при выходе пользователя обнулять его, а при входе генерировать новый (если украдут куку она будет действительна только до релогина).Там дальше фантазия ... Улыбка


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Shtorm_sai
Отправлено: 23 Марта, 2011 - 02:33:33
Post Id



Частый гость


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


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




Спасибо большое. Значит я изначально всё сделал правильно. Вот про обнуление не подумал только, так как делал упор на "Запомнить меня". Но ведь "запомнить меня" используется если пользователь не вышел.

Ещё раз спасибо
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB