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');
?>
.
.
.
=================================
Answer Posted / jose martini
I created 4 files:
start.php
admin.php
index.php
sessionend.php
Code:
====================
<?php
/* File: start.php
*/
session_start();
$_SESSION['name']= "Jose";
$_SESSION['lastname']= "Martini";
echo "Start:" . $_SESSION['name'];
header('location: admin.php');
exit();
?>
=================
<?php
session_start();
echo "Admin";
if (isset ($_SESSION['name'])) {
header('location: index.php?'.$_SESSION['name']);
}
else {
echo "Admin: No Session";
}
exit ();
?>
================
<?php
/*
*/
session_start();
if (isset ($_SESSION['name'])) {
echo $_SESSION["name"];
}
else {
echo "Index: no Session";
}
exit();
?>
=======
<?php
/*
*/
session_start();
session_destroy();
echo "End Session";
?>
================
I tried to reproduce the error, the only way that the
session is not available is if you miss to start the session
or to initialized the session variable.
the exit() does not affect the result.
| Is This Answer Correct ? | 0 Yes | 0 No |
Post New Answer View All Answers
How do I repair phpmyadmin?
Can I learn php in a month?
How we can retrieve the data in the result set of mysql using php?
Write down the code for saving an uploaded file in PHP.
Define metaphone()?
What is difference between readonly and constant?
How do you remove whitespace from the beginning and end of a $string variable?
What is difference between session_unset and session_destroy?
How values in arrays are indexed?
What is variable declaration?
Do you know what does mvc stand for and what does each component do?
How are php sessions stored?
What's the output of the ucwords function in this example?
What is trim codeigniter?
What is difference between echo and print in php?