我想在codeigniter中设置cookie,但我不能让它发生我不知道什么是错的。 错误日志页面上没有错误...
这是我的观点页面......
<!DOCTYPE html>
<html>
<head>
<title>
EKART
</title>
</head>
<body>
<h1>SIGN IN</h1>
<form id="admin" action="/do/ekart/adminlogin/login/" method="POST">
Name :<br/>
<input type="text" name="name" id="name"/><div id="name_display"></div><br/>
Password :<br/>
<input type="password" name="password" id="pasword"/><div id="password_display"></div><br/>
<input type="submit" value="Submit"/>
</form>
</body>
</html>
这是我的控制器..
adminlogin.php
<?php
class adminlogin extends Controller{
public function __construct(){
parent::Controller();
$this->load->library('mylib');
}
public function index(){
$this->load->view("ekart/adminlogin");
}
public function login(){
$name=$_POST["name"];
$password=$_POST["password"];
$data=array("username"=>$name,"password"=>$password);
$result=$this->mylib->logincheck($data);
if($result){
echo "every thing is fine";
setcookie("myCookie",$name,time()+3600,"/");
$this->load->view("ekart/home",array("message"=>""));
}
}
}
控件进入内部,如果它也打印&#34;每件事情都很好&#34;主页也加载但我不知道为什么库克仍然没有设置..
mylib是我的库,用于检查登录验证....
答案 0 :(得分:0)
有codeigniter way of doing this。
确保控制器中有$this->load->helper('cookie');
,或自动加载。
$cookie = array(
"username" => $name,
"time" => time()+3600
);
$this->input->set_cookie($cookie);