2words4uready Posted December 13, 2008 Share Posted December 13, 2008 This is my first time using sessions. None of the data in $_SESSION['name'] is making it to my next page. Here is the source of the 3 pages I'm working with. (Been trying to get this to work for hours) (log.php) <form name=login" action="in.php" method="post"> <input type="text" name="name"> <input type="password" name="pass"> <input type="submit"> </form> (in.php) <?php session_start(); /******************************************/ $username="****"; $password="****"; $database="****"; /******************************************/ $user = $_POST['name']; $pass = $_POST['pass']; mysql_connect(localhost,$username,$password); @mysql_select_db($database) or die( "Unable to select database"); $query = "SELECT * FROM users WHERE username='$user' and password='$pass'"; $query2 = "SELECT id FROM users WHERE username='$user' and password='$pass'"; $result = mysql_query($query); $num=mysql_numrows($result); mysql_close(); /******************************************/ $i=0; while ($i < $num) { $name1=mysql_result($result,$i,"username"); $pass1=mysql_result($result,$i,"password"); $id =mysql_result($result,$i,"id"); $i++; } /******************************************/ $result = mysql_query($query2); $num=mysql_numrows($result); mysql_close(); $i=0; while ($i < $num) { $id =mysql_result($result,$i,"id"); $i++; } /*****************************************/ if ($name1 == $user) { if ($pass1 == $pass) { $_SESSION['name'] = $user; header("Location: private.php?id=" . $id); } else { echo "pass is wrong"; } } else {; echo "User or pass is incorrect"; } ?> (private.php) <?php session_start(); if (!isset($_SESSION['name'])) { die ("You must login to view this page"); } else ( echo "It worked"; ) ?> Quote Link to comment https://forums.phpfreaks.com/topic/136871-_session-variables-not-being-carried-over/ Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.