powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP)И опять про сессии.
5 сообщений из 5, страница 1 из 1
(PHP)И опять про сессии.
    #33440445
Фотография Viktor Bartel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброе время суток,

Вот тут возникла проблемма с сессиями. Значит я создаю систему аутентификации пользователей, что то вроде:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
   $username = $_POST['username'];
   $password = md5($_POST['password']);

   $db_mysq->query("SELECT * FROM <usertable>
                    WHERE <username>=\"".$username."\"
                    AND <password>=\"".$password."\"")
                    or die($db_mysq->error());
   
   if (mysql_num_rows($db_mysq->result) ==  1 ) {
   session_name('sid');
   session_start();
   //session_register($username);
   $_SESSION['username'] = $username;
   $_SESSION['time'] = time();
  }

Далее на других страницах требующих аутентификации добавляю следующее:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
session_name('sid'); 
 session_start();
 
 
 if(empty($_SESSION['username']))
 {
 /* user didn't got authorisation*/
  session_destroy();
  print("access denied");
 }
 else{
  setcookie("sid", session_id(), time()+ 18000 ); 
  .....
 }

Казалось бы кукиз содержащий sid(что бы его не передавать в параметрах) должен существовать 3 часа, и он существует столько времени. Только вот проблемма в том что через 15 мин после успешной аутентификации если я ничего не трогаю то $_SESSION['username'] исчезает, такое впечатление что сессия сама посебе дохнет поистечению определенного времени. Как зделать что бы сессия жила дольще?

Заранее всех благодарю
...
Рейтинг: 0 / 0
(PHP)И опять про сессии.
    #33440504
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
За время жизни сессии на стороне сервера отвечает настройка session.gc_maxlifetime .
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
(PHP)И опять про сессии.
    #33440602
Фотография Viktor Bartel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как быть если это хостинг?
...
Рейтинг: 0 / 0
(PHP)И опять про сессии.
    #33440623
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хранить данные объекта не в сессии, а БД или файле. При получении от клиента куки производить аутентификацию по этой куке и переменным окружения.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
(PHP)И опять про сессии.
    #33440987
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
Viktor BartelА как быть если это хостинг?Даже на хостинге 4m@t!cЗа время жизни сессии на стороне сервера отвечает настройка session.gc_maxlifetime .
http://www.php.net/configuration.changes
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP)И опять про сессии.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]