f(session_is_registered('choice')) {
if ($_POST['choose_lan']){
$choice=$_POST['language'];
session_destroy();
session_register("choice");
header("Refresh: 1; URL=register.php?language=$choice"); //调用函数
$lang_page=languagechoose($choice);f(session_is_registered('choice')) {session_destroy();
session_register("choice");
'choice'这个不是已经注册成session了,
session_destroy();
session_register("choice");
剩下的这两步不是多余吗
if ($_POST['choose_lan']){
$choice=$_POST['language'];
session_destroy();
session_register("choice");
header("Refresh: 1; URL=register.php?language=$choice"); //调用函数
$lang_page=languagechoose($choice);f(session_is_registered('choice')) {session_destroy();
session_register("choice");
'choice'这个不是已经注册成session了,
session_destroy();
session_register("choice");
剩下的这两步不是多余吗
session_destroy();
然后
session_register();session_is_registered();只是用来判断session是否已经注册,如果已经注册则返回为true,否则返回false;
难道你的意思是用isset()吗?
session都destroy()掉了, 还register("choice")能不出错嘛?
session_register("choice");
放错地方了
session_destroy();
session_register("choice");我觉得你不用session_destroy(),你要是下面注册了一个同名session,那么上面的session的值就相应的变成新的了。对吗?
解决办法如下:
将session_destroy()改为session_unregister();结帖,给分。