<?
session_start();//加上这个
global $valid;
if (session_is_register("valid")
echo "valid";//这行始终不显示?>
session_start();//加上这个
global $valid;
if (session_is_register("valid")
echo "valid";//这行始终不显示?>
也应该是
echo $_SESSION["valid"];
还有看看你的session设置好了没有?
global $valid;
if (session_is_register("valid"))//这里少了一个括号
echo "valid";//这行始终不显示?>
if (session_is_register("valid")
echo "valid";//这行始终不显示
--------------
少个‘)’这句基本上没用:
global $valid;…………要使用Session 就必须在使用的页面前写:
session_start();
我的session设置应该没问题的,因为和可正常工作的服务器设置作过比较,结果一样.
现在的页面中,只要用session引用整个页面就不能显示
register_globals = on //如果你非要按你的程序写 就设置这个。
不是 session_is_register()
<?
$valid = "name";
session_start();
session_register("valid");//此处注册的变量与已有的变量重名,session优先级最高,注册的变量会覆盖已有的变量$valid 成为注册变量初始值 为空
?>
<?
$valid = "name";
session_start();
session_register("valid");
header("location:2.php");
?>
2.php
<?
session_start();
if(session_is_registered("valid"))
echo $valid;?>
这样两个页面连接时就能传递session变量值
<?php
session_start();
$valid = "name";
session_register("valid");
?>
2.php
<?php
if (session_is_register("valid")
{
echo $_SESSION['valid'];
echo $HTTP_SESSION_VARS['valid'];
} ?>
<?php
if (session_is_register("valid"))
{
echo $_SESSION['valid'];
echo $HTTP_SESSION_VARS['valid'];
} ?>