Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I continue a session from one page to another with PHP

Tags:

php

session

Ok I set up a session... but now how do I make it work on my other pages?

I tried doing

@session_start();

if(isset($_SESSION['$userName'])) {

 echo "Your session is running " . $_SESSION['$userName'];

}
like image 595
MrEnder Avatar asked Mar 30 '10 02:03

MrEnder


1 Answers

If your PHP setup is clear (session writing ok) and cookie normally sent to browser (and preserved), you should be able to do something like this

On first page :

session_start();
$_SESSION['userName'] = 'Root';

On a second page :

session_start();
if(isset($_SESSION['userName'])) {
  echo "Your session is running " . $_SESSION['userName'];
}

Be careful session_start() must be called before any output is sent, so if you had to use the @ for session_start it can hide warnings.

As these are warnings, if given example doesn't work try to add this before calling session_start :

error_reporting(E_ALL);
like image 184
Benoit Avatar answered Sep 30 '22 12:09

Benoit