NameSilo

Need help (Php session)

Spaceship Spaceship
Watch

Sara1

New Member
Impact
0
i start a new session with : session_start();
then i set some session variable like this : $_SESSION['name']=$_POST['name'];\
and some another variables.
at bottom of page i set header to diffrent page : header('location: index.php');
exit();
now in new page (index.php i can't access to my session variables, like $_SESSION['name'])
what's wrong ?
thanks.



here is my files :

a.php

========================================

session_start();

require ('config.inc.php');
if(isset($_POST))
foreach($_POST as $v=>$k)
{
$items[$v]=$k;
}

$sql="SELECT * FROM members WHERE username='{$items['user']}' AND pass=MD5('{$items['Password']}') ";
$res=mysql_query($sql);
$row=mysql_fetch_assoc($res);
if($row['username'])
{ $_SESSION['type']=$row['type'];
$_SESSION['name']=$row['name'];
$_SESSION['family']=$row['family'];
$_SESSION['username']=$row['username'];
$_SESSION['date']=$row['date'];

}

header('location: admin.php');
exit();

======================================

admin.php

=====================================

<?php
session_start();
if(!isset($_SESSION['admin']))
{
header('location: index.php');
exit();
}
require ('config.inc.php');

?>

.

.

.

=================================
 
0
•••
The views expressed on this page by users and staff are their own, not those of NamePros.
GoDaddyGoDaddy
My guess is that there's a header conflict trying to send a redirect location and a session cookie in the same response.

My advice would be to pass the session id in the url.

change
Code:
header('location: admin.php');
to
Code:
header('location: admin.php?'.SID);
 
0
•••

We're social

Unstoppable Domains
Domain Recover
DomainEasy — Payment Flexibility
  • The sidebar remains visible by scrolling at a speed relative to the page’s height.
Back