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"; ) ?> Link to comment https://forums.phpfreaks.com/topic/136871-_session-variables-not-being-carried-over/ Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.