Featured post
PHP session side-effect warning - how to get solve? -
i'm new php, , sure easy, i'd right way. have script:
<?php if ($_post["username"]=="") { include($_server['document_root'] ."/login.inc.php"); } else { $username=$_post["username"]; $password=$_post["password"]; session_start(); if ($username=="bob" , $password=="123"){ $permission="yes";} $username=$_post["username"]; session_register("permission"); session_register("username"); if ($permission=="yes"){ // show stuff } } ?>
excuse funky formatting of code - can't seem show properly.
so, keep getting error:
warning: unknown: script possibly relies on session side-effect existed until php 4.2.3. please advised session extension not consider global variables source of data, unless register_globals enabled. can disable functionality , warning setting session.bug_compat_42 or session.bug_compat_warn off, respectively in unknown on line 0
which i'm assuming means need change 1 of variable names doesn't conflict session variable right? that's read, i'm not sure 1 change.
can / show me please?
thanks
osu
it happening because of
session_register("username");
it not recommended, , deprecated of php 5.3.
if want script work regardless of register_globals, need instead use $_session array $_session entries automatically registered. if script uses session_register(), not work in environments php directive register_globals disabled.
as know, register_globals
terrible, , should always off.
the common way register session var $_session
superglobal, i.e.
$_session['username'] = $username;
- Get link
- X
- Other Apps
Comments
Post a Comment