if (session_is_registered("ses_fs_userid"))检测已经注册并赋值了,但为什么还输不出来呢? 可以试一下楼上的。echo $_SESSION['ses_fs_userid']; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 stan23(小刀) ;还是不行。 function user_login($user_name,$pwd){ session_start(); if(!session_is_registered("ses_fs_userid")){ $user_name=addslashes(htmlSpecialChars(trim($user_name))); $pwd==addslashes(htmlSpecialChars(trim($user_name))); $fs_userd=str_replace(" ","",$user_name); $fs_passd=md5(str_replace(" ","",$pwd)); $lc_log_isno=new_sql_much("id","assman"," where a_userid='".$fs_userd."' and a_password='".$fs_passd."' and a_state='2'"); if($lc_log_isno==0){ echo "<script>"; echo "window.location.href='../login/login.php';"; echo "</script>"; return false; } session_register("ses_fs_recid"); session_register("ses_fs_userid"); session_register("ses_fs_alias"); session_register("ses_fs_power"); session_register("ses_fs_gdpower"); session_register("ses_fs_allfen"); session_register("ses_fs_manno"); session_register("ses_fs_kind"); $sql_user="select id,a_userid,a_alias,a_power,a_gdpower,a_allfen,a_manno,a_kind from assman where a_userid='".$fs_userd."' and a_password='".$fs_passd."' and a_state='2'"; $res_user=new DB_Sql($sql_user); while($res_user->next_record()){ $ses_fs_recid=$res_user->f(id); $ses_fs_userid="stripslashes($res_user->f(a_userid))"; $ses_fs_alias=stripslashes($res_user->f(a_alias)); $ses_fs_power=$res_user->f(a_power); $ses_fs_gdpower=$res_user->f(a_gdpower); $ses_fs_allfen=$res_user->f(a_allfen); $ses_fs_manno=$res_user->f(a_manno); $ses_fs_kind=md5($res_user->f(a_kind)); } $res_user->free(); }else{ return false; } }调用函数后。就对$ses_fs_userid赋了值,但为什么输不出来呢? 如果你用session_register函数注册session变量,那么请确认register_globals=on。另外需保证被注册的变量是全局变量。你的注册是在函数中进行的,又没有全局变量声明。当然不可能得到正确的结果 你用记事本打开当前session会话的文件,文件名是sess*,看看不就知道赋值了没有唠叨老大说的没错 数组转换 大家教教我刚进公司怎么跟同事相处 请问学习php要装哪些程序? 新手问题: mb_strlen 不能用! 请求:在winXP下安装apache下为什么安装不了! 有没有什么好的PHP4编辑器,要求支持自动输入、连接数据库MYSQL、调试(最好是逐步调试) 这个错误是怎么回事 关于uft-8编码 如何使用history.go(-1)时,返回去的页面能保留上页刚选定的值不刷新? 流程算法 关于PHP安全下载的问题! 估价啦(有分),请进...........
还是不行。 function user_login($user_name,$pwd){
session_start();
if(!session_is_registered("ses_fs_userid")){
$user_name=addslashes(htmlSpecialChars(trim($user_name)));
$pwd==addslashes(htmlSpecialChars(trim($user_name)));
$fs_userd=str_replace(" ","",$user_name);
$fs_passd=md5(str_replace(" ","",$pwd)); $lc_log_isno=new_sql_much("id","assman"," where a_userid='".$fs_userd."' and a_password='".$fs_passd."' and a_state='2'");
if($lc_log_isno==0){
echo "<script>";
echo "window.location.href='../login/login.php';";
echo "</script>";
return false;
} session_register("ses_fs_recid");
session_register("ses_fs_userid");
session_register("ses_fs_alias");
session_register("ses_fs_power");
session_register("ses_fs_gdpower");
session_register("ses_fs_allfen");
session_register("ses_fs_manno");
session_register("ses_fs_kind");
$sql_user="select id,a_userid,a_alias,a_power,a_gdpower,a_allfen,a_manno,a_kind from assman where a_userid='".$fs_userd."' and a_password='".$fs_passd."' and a_state='2'";
$res_user=new DB_Sql($sql_user);
while($res_user->next_record()){
$ses_fs_recid=$res_user->f(id);
$ses_fs_userid="stripslashes($res_user->f(a_userid))";
$ses_fs_alias=stripslashes($res_user->f(a_alias));
$ses_fs_power=$res_user->f(a_power);
$ses_fs_gdpower=$res_user->f(a_gdpower);
$ses_fs_allfen=$res_user->f(a_allfen);
$ses_fs_manno=$res_user->f(a_manno);
$ses_fs_kind=md5($res_user->f(a_kind));
}
$res_user->free();
}else{
return false;
}
}调用函数后。就对$ses_fs_userid赋了值,但为什么输不出来呢?
你的注册是在函数中进行的,又没有全局变量声明。当然不可能得到正确的结果
唠叨老大说的没错