Autor Zpráva
rad
Profil *
mam jednoduche prihlaseni mam ale problem se session kdyz pridam toto na stranku tak me to porad presmerovava i kdyz je prihlaseni v poradku

<?php ob_start();

include './db.class.php';

session_start();

//Check whether the session variable
//SESS_MEMBER_ID is present or not

if(!isset($_SESSION['user_id']) || (trim($_SESSION['user_id'])=='')) 
{
header("location:login.php");
exit();
}

$db = new database('portfolio', 'localhost', 'root', ''); // new instance of database class
?>


tady je kod jak vytvarim session

  else
  {
  $user_id = sha1($user_id.$hash);
   /*** set the session user_id variable ***/
  session_regenerate_id();

	//Write session to disc
   
  $_SESSION['user_id'] = $user_id;
  
  	session_write_close();
//  $message = "$user_id";
  
/*** tell the user we are logged in ***/
  
     header("location:admin.php");
	exit();     
Alphard
Profil
A když na začátek dáte echo $_SESSION['user_id']; exit;?
rad
Profil *
  $user_id = sha1($user_id.$hash);
   /*** set the session user_id variable ***/
  session_regenerate_id();

	//Write session to disc
   
  $_SESSION['user_id'] = $user_id;
session_write_close();
$message = $_SESSION['user_id'];
echo $message;


 
/*** tell the user we are logged in ***/
   
    // header("location:admin.php");
	exit();     
}


toto mi normalne v echo vypise session
rad
Profil *
session se spravne vypise i kdyz volam echo echo $_SESSION['user_id'];
na jinych strankach opravdu nevim kde by mohl byt problem mozna v te podmince
Tori
Profil
a když to
echo $_SESSION['user_id']; 
dáte přímo za session_start() ? taky správně vypíše to co má?
rad
Profil *
ano vypise
Alphard
Profil
Ten příkaz echo má být před tou podmínkou, ne po uložení.
Neříkejte mi, že to vypíše nějakou neprázdnou hodnotu a přesto se přesměruje.
rad
Profil *
vypise to normalne session
rad
Profil *
problem je v exit nevim proc ale kdyz ho okomentuji tak vse funguje

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: