Въпрос свързан със сесията

Jurassic

Registered
Здравейте, искам да питам как да направя сесията да е постоянна? Защото ако не отчетеш действие 30-40 мин. и автоматично излиза от акаунта. Благодаря.
Код:
<?php
 
  ini_set('session.cookie_domain', '.***.**');
  session_start();

  $userid = "";
  $session = false;

   if (isset($_SESSION["imagehost-user"]))
   {
      $session = true;
      $username = $_SESSION["imagehost-user"];
      $password = $_SESSION["imagehost-pass"];

      $q = "SELECT id, userpass FROM `members` WHERE (username = '$username') and (password = '$password')";
      if(!($result_set = mysql_query($q))) die(mysql_error());
      $number = mysql_num_rows($result_set);

      if (!$number) {
         session_destroy();
         $session = false;
      }
      else {
        $r = mysql_fetch_array($result_set);
        $userid = $r['id'];
        $userpass = $r['userpass'];
      }
   }
   else
      $session = false;

?>
 
<?php

ini_set('session.cookie_domain', '.***.**');
session_start();

$userid = "";
$session = false;

if (isset($_SESSION["imagehost-user"]) || $_COOKIE["imagehost-user"])
{
setcookie("imagehost-user",$_SESSION["imagehost-user"],(time()+86400));
setcookie("imagehost-pass",$_SESSION["imagehost-pass"],(time()+86400));
$session = true;
$username = htmlspecialchars($_COOKIE["imagehost-user"]);
$password = htmlspecialchars($_COOKIE["imagehost-pass"]);

$q = "SELECT id, userpass FROM `members` WHERE (username = '$username') and (password = '$password')";
if(!($result_set = mysql_query($q))) die(mysql_error());
$number = mysql_num_rows($result_set);

if (!$number) {
session_destroy();
setcookie("imagehost-user","",(time()-86400));
setcookie("imagehost-pass","",(time()-86400));
$session = false;
}
else {
$r = mysql_fetch_array($result_set);
$userid = $r['id'];
$userpass = $r['userpass'];
$_SESSION["imagehost-user"] = $_COOKIE["imagehost-user"];
$_SESSION["imagehost-pass"] = $_COOKIE["imagehost-pass"];
}
}
else
$session = false;

?>
 
<?php
session_set_cookie_params(120) //120 mins za 2 chasa.
session_start();

$userid = "";
$session = false;

if (isset($_SESSION["imagehost-user"]))
{
$session = true;
$username = $_SESSION["imagehost-user"];
$password = $_SESSION["imagehost-pass"];

$q = "SELECT id, userpass FROM `members` WHERE (username = '$username') and (password = '$password')";
if(!($result_set = mysql_query($q))) die(mysql_error());
$number = mysql_num_rows($result_set);

if (!$number) {
session_destroy();
$session = false;
}
else {
$r = mysql_fetch_array($result_set);
$userid = $r['id'];
$userpass = $r['userpass'];
}
}
else
$session = false;

?>
 
еми за вечно не знам но може да зададеш някаква голяма стойност като 999999999999 :D
 

Back
Горе