Saturday 15 June 2013

PHP Session is being created for every page -



PHP Session is being created for every page -

so problem title says php session beingness created every page. when want variable session this

session_start(); echo $_session['error'];

it says "undefined index".

the problem is, in fact 'error' index defined not in current session since php creates new session every page.

how can solve this?

note: set session_start(); every pages' first line, , before header("location:error.php") set session_write_close(); , after header there die(); method too. i'm working on localhost. using latest version of wamp , jetbrains phpstorm.

edit---------------------

this define session error(this login.php page)

session_start(); $_session['error'] = "enter both username , password"; header('location:error.php'); exit;

when code above run, session named "sess_amvrseubtusk0dpuo4fs35r0q1" created , has line in it

error|s:32:"enter both username , password";

and want read session (this error.php page)

session_start(); echo 'session: ' . $_session['error'];

when code above run, session named "sess_m08lf25stbhg75gj2h0n0vose0" created , empty.

i have 2 of created session files in session directory 1 session file each page.

edit 2----------------------------------

here php.ini file http://pastebin.com/jnspdzjh

edit 3----------------------------------

new php.ini file changes "c:/wamp/tmp" "c:/users/nerzid/phpstormprojects/deneme/session"

http://pastebin.com/zaz37upc

this posted per originally posted question should people wonder.

you may not have defined $_session['error'], to the lowest degree not posted code:

session_start(); echo $_session['error'];

you first need assign it.

for example:

session_start(); $_session['error'] = "error."; echo $_session['error'];

then on subsequent pages, check if session set => isset() and/or empty => empty() or not.

i.e.:

if(isset($_session['error']) && !empty($_session['error'])){ echo $_session['error']; } else{ echo "session not set"; // set new 1 }

if session set variable example:

session_start(); $_session['error'] = "error."; $error_x = $_session['error']; echo $error_x;

also, when using header, add together exit;

header("location:error.php") exit;

always.

sidenote:

since you're working off of localhost, create sure folder writeable.

php session

No comments:

Post a Comment