Note that there are some explanatory texts on larger screens.

plurals
  1. PO$_SESSION var behaves strangely
    primarykey
    data
    text
    <p>Lately I've encountered problems using the admin area of my website. It seemed there were session problems. To see what's going on with <code>$_SESSION</code>, I've created the following script:</p> <pre><code>&lt;? session_start(); mysql_connect("localhost", "USERNAME", "PASSWORD"); mysql_select_db("DATABASE_NAME"); if (isset($_SESSION)) { echo '&lt;pre&gt;session var:&lt;br/&gt;'; var_dump($_SESSION); $perm = mysql_fetch_assoc(mysql_query("SELECT * FROM `perm_groups` WHERE `id` = '".$_SESSION['perm']."'")); echo '&lt;br/&gt;&lt;br/&gt;permission var:&lt;br/&gt;'; var_dump($perm); echo '&lt;/pre&gt;'; } else { echo 'no session set'; } ?&gt; </code></pre> <p>$_SESSION['perm'] should contain a numeric string refering to the ID of the permission-group i have ("1" -> "admin") After login I call the script manually and get this result:</p> <pre><code>session var: array(4) { ["user"]=&gt; &amp;string(17) "sebastian.philipp" ["auth"]=&gt; &amp;bool(true) ["perm"]=&gt; &amp;string(1) "1" ["llog"]=&gt; &amp;string(19) "2013-08-21 09:48:38" } permission var: array(7) { ["id"]=&gt; string(1) "1" ["name"]=&gt; string(4) "admin" ["create_pages"]=&gt; string(1) "1" ["delete_pages"]=&gt; string(1) "1" ["edit_pages"]=&gt; string(1) "1" ["manage_users"]=&gt; string(1) "1" ["manage_img"]=&gt; string(1) "1" } </code></pre> <p>When refreshing the page by pressing F5, it returns this result:</p> <pre><code>session var: array(4) { ["user"]=&gt; &amp;string(17) "sebastian.philipp" ["auth"]=&gt; &amp;bool(true) ["perm"]=&gt; &amp;array(7) { ["id"]=&gt; string(1) "1" ["name"]=&gt; string(4) "admin" ["create_pages"]=&gt; string(1) "1" ["delete_pages"]=&gt; string(1) "1" ["edit_pages"]=&gt; string(1) "1" ["manage_users"]=&gt; string(1) "1" ["manage_img"]=&gt; string(1) "1" } ["llog"]=&gt; &amp;string(19) "2013-08-21 09:48:38" } permission var: bool(false) </code></pre> <p>And when refreshing again, it's like this:</p> <pre><code>session var: array(4) { ["user"]=&gt; &amp;string(17) "sebastian.philipp" ["auth"]=&gt; &amp;bool(true) ["perm"]=&gt; &amp;bool(false) ["llog"]=&gt; &amp;string(19) "2013-08-21 09:48:38" } permission var: bool(false) </code></pre> <p>So it semms like <code>$perm</code> gets written to <code>$_SESSION['perm']</code>, which shouldn't happen.</p> <p>What am I doing wrong?</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload