Изтичане на сесия.

sentenello

Registered
Здравейте.
Преди време Hunter ми даде този код за да направя след 10 минути да изтича сесията.
Код:
<?php
// тук трябва да има session_start();
$session_unset = array('login'); // тук се вписват кои сесии да бъдат затворени след изтичане на времето.
$tme_active = 10; // колко минути да бъде активна сесията. Ако страницата не се презареди преди тези минути да минат, сесиите които са записани в горния масив ще бъдат унищожени.

if (!isset($_SESSION['session_unset_time'])) $_SESSION['session_unset_time'] = (time() + ($tme_active * 60));

if (time() >= $_SESSION['session_unset_time'])
   foreach($session_unset as $sess) unset($_SESSION[$sess]);

$_SESSION['session_unset_time'] = (time() + ($tme_active * 60));

// от тук надолу продължава твоя код
?>

Този код го сложих в Конфиг файла който се инклудва във всеки файл след ob_start(); Трябва да работи нали ?
Май не работи заради array('login');, защото не знам какво трябва да напиша на мястото на login. Aко може да ми кажете за да го изтествам :)
 
Това е масив с имента на сесийте, които искаш да бъдат прекъснати - имаш $_SESSION['login'] - както е там и пишеш - login само.
Имаш сесия $_SESSION['registered'] - пишеш името на сесията само - registered.
Надявам се схвана за какво е това
:wink:
 
В случая имам това
Код:
$logged = MYSQL_QUERY("SELECT * from users WHERE id='$_COOKIE[id]' AND password = '$_COOKIE[pass]'"); 
$logged = mysql_fetch_array($logged);


Значи трябва да напиша само "id" ?
 
Ами това е за кукита, а предното за сесии - две различни неща са.
Кукитата се изтриват - като им зададеш време на живот 0,1 секунди, занулиш данните или по някой друг начин.
Ако искаш да се ползват само кукита - трябва да се преработи кода за кукита.
 
Ако може да ми преработиш кода който ми е написал Hunter, за да работи както сега съм аз с Кукита.

Дано ми отделиш малко свободно време и да ми помогнеш, че сам няма да мога да се справя на 100%.
 
Додо ми помогна да направя във файла който се логваш да ти сетва кукитата за 10 минути и в конфига да проверява дали си активен и ако си активен да ти ги сетва за още 10 минути от настоящето време.

Благодаря ти. +1
 

Back
Горе