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


Please Help Members By Posting Answers For Below Questions

Can you pass an array into a function?

561


What is PECL?

779


Which php framework is in demand?

459


What are the data types in php?

548


Explain how we can retrieve the data in the result set of mysql using php?

507






How to get best php developer Experience in Php with Sugar CRM / VTiger.

3975


How to replace a substring in a given string in php?

551


Why php 7 is faster?

515


How to delete an element from an array?

559


What are sql functions?

541


How is traits used in php?

540


What is the apache?

531


What is the difference between characters 23 and x23?

556


Tell me what type of operation is needed when passing values through a form or an url?

541


How to open a file for writing?

568