a.php:
<?php
session_start();
$valid_user="test";
$_SESSION['valid_user']=$valid_user;
echo $valid_user;
?>
<a href="b.php">link</a>b.php:
<?php
session_start();
if($_SESSION['valid_user'])
{
echo "欢迎你,$valid_user";
}
else
{
echo "error";
}
?>
<?php
session_start();
$valid_user="test";
$_SESSION['valid_user']=$valid_user;
echo $valid_user;
?>
<a href="b.php">link</a>b.php:
<?php
session_start();
if($_SESSION['valid_user'])
{
echo "欢迎你,$valid_user";
}
else
{
echo "error";
}
?>
$_SESSION['valid_user']=$valid_user;
中
两个变量名(valid_user)别同名。
{
echo "欢迎你,$valid_user";
}
==================
echo "欢迎你,".$_SESSION['valid_user']
是这样输出的吧?$valid_user是变量不能跨网面读取的吧。
<?php
session_start();
$valid_user="test";
$_SESSION['valid_user']=$valid_user;
echo $valid_user;
?>
<a href="b.php">link</a>b.php:
<?php
session_start();
if(isset($_SESSION['valid_user']))
{
echo "欢迎你,{$_SESSION['valid_user']}";
}
else
{
echo "error";
}
?>
echo "欢迎你,$valid_user";
改为
echo "欢迎你,".$_SESSION['valid_user'];
试试。
或register_globals设为ON。
多谢各位。