when I am redirecting with "a href .." to another page I lose all my SESSION variables. So I want to redirect only by using header() php function. How I can create a link that when the user use it redirects him to another page using header()? Thank you
here is my code: source page:
session_save_path("myrootdir/cgi-bin/tmp");
session_start();
....
$id = $_SESSION['id']; //session variable passed succesfully from log in page
$usr = $_SESSION['usr'];//by using header('sourcepage.php');
....
< a href='http://targetpage.php'>target< / a>
target page:
session_save_path("myrootdir/cgi-bin/tmp");
session_start();
...
if(isset($_SESSION['id']) && isset($_SESSION['usr'])) {
echo "success";
}
else{
echo "failed to pass";
}
I always get failed to pass!
UPDATE
now I have another strange issue...
$_SESSION['id']=$_POST['id'];
$_SESSION['usr']=$_POST['usr'];
if(isset($_SESSION['id']) && isset($_SESSION['usr'])) {
$id = $_SESSION['id'];
$usr = $_SESSION['usr'];
$qry = mysql_query("SELECT * FROM members WHERE id = '". mysql_real_escape_string( $id ) ."' AND usr = '". mysql_real_escape_string( $usr ) ."'");
echo "Welcome ".$usr;
echo "Session id".session_id();
if(mysql_num_rows($qry) != 1) { Destroy(); }
} else { Destroy(); }
when I check if someone is logged in like this it works perfect in every page but when I remove the echo lines then it calls Destroy() function.
header()function call?