我正在控制器中启动会话,但我无法在视图中调用该会话变量。 当我在localhost上工作时,它工作得很好,但在服务器上,该会话变量中没有任何内容。我在写我的代码:= 控制器
if($_REQUEST['username'] == $result['users'][$i]->username && $_REQUEST['pass'] == $result['users'][$i]->password)
{
session_start();
$_SESSION['username'] = $result['users'][$i]->username;
$_SESSION['profilename'] = $result['users'][$i]->profilename;
die;
$_SESSION['password'] = $result['users'][$i]->password;
$_SESSION['id'] = $result['users'][$i]->ID;
echo $_SESSION['id'];
die;
print_r($result['users']);
$url=strtok($_SERVER["REQUEST_URI"],'?');
redirect("$referal?user=profile");
echo "<script>location.href='$referal?user=profile'</script>";
return true;
die;
}
查看:
if(isset($_SESSION['username']) && $_GET['action']!='logout'){
?>
<script>alert("hii");</script>
}
答案 0 :(得分:-1)
首先使用内置的SESSIOn库进行codeigniter。但我有一个问题,会话变量没有得到保存/读取。原来是一个小问题(一些会话固定问题)。 https://github.com/EllisLab/CodeIgniter/wiki/Native-session为你排序