lz好象书写有错误吧?在a.php页面中是要把变量的值符给session,在b.php中在把session的值符给变量所以
a.php
------------------------------------------------
session_start();
$_SESSION['USER_ID']=$str_user_id ;
$_SESSION['USER_FLG']=$str_user_flg ;
echo "WWW".$str_user_id."XXX".$str_user_flg."<br>";require ('b.php');
a.php
------------------------------------------------
session_start();
$_SESSION['USER_ID']=$str_user_id ;
$_SESSION['USER_FLG']=$str_user_flg ;
echo "WWW".$str_user_id."XXX".$str_user_flg."<br>";require ('b.php');
实际上我是想说明a.php可以得到Session,而b.php里得不到,并不是要把a页面得到的值传到b页面。我只是想在b页面得Session值TO:caotian2000(乡约北京)
每个页面里都有session_start();
------------------------------------------------
session_start();
$str_user_id = $_SESSION['USER_ID'];
$str_user_flg = $_SESSION['USER_FLG'];
echo "WWW".$str_user_id."XXX".$str_user_flg."<br>";require ('b.php');
-------------------------------------------------b.php
------------------------------------------------
$str_user_id2 = $_SESSION['USER_ID'];
$str_user_flg2 = $_SESSION['USER_FLG'];
echo "QQQ".$str_user_id2."III".$str_user_flg2;同一页面中不能同时有两个session_start();
<?php
require ("../../common/hmsConf.inc");
require (BASE_URL .'/b.php');
?>b.php
<?php
session_start();
$str_user_id = $_SESSION['USER_ID'];
$str_user_flg = $_SESSION['USER_FLG'];
echo "QQQQQQ".$str_user_id."OOOOOO".$str_user_flg;
?>
页面显示
QQQQQQOOOOOO没有两个session_start();
session_start();也是在最顶部
<?php
session_start();
$str_user_id = $_SESSION['USER_ID'];
$str_user_flg = $_SESSION['USER_FLG'];
echo "QQQQQQ".$str_user_id."OOOOOO".$str_user_flg;
?>
页面显示是正确的
QQQQQQadminOOOOOO1
a.php
==================================
session_start();
$_SESSION['name']=session_id();
echo $_SESSION['name'];
require("tt.php");
======================================
b.php
=======================================
session_start();
$var=$_SESSION['name'];
echo $var;
=======================================
这种结构是没问题的,两个session_start()也可以,但会报一个notice,同时第二个session_start()会被忽略!