我在thinkphp 里面session保存值有时成功,有时失败,goole一般能保存,其他浏览器有时能保存,纠结!!! 5
登陆页面<?phpsession_start();classIndexActionextendsAction{publicfunctionhuihua($a){$_SES...
登陆页面
<?php
session_start();
class IndexAction extends Action{
public function huihua($a){
$_SESSION[name]=$a;
}
public function index(){
header("Content-Type:text/html; charset=utf8");
$n=$_GET['n'];
if($n==1){
$this->assign('info',"the username or password is empty");
}else if($n==2){
$this->assign('info',"the username or password is wrong");
}
$this->display();
}
function login(){
if(!($_POST[username]&&$_POST[password]))
{
redirect('/econo/admin.php/Index/index/n/1/');
}else{
$user=M('User');
$list=$user->where("username='$_POST[username]'")->find();
$password=md5($_POST[password]);
if($password==$list['password']){
$this->huihua($list[id]);
print_r($_SESSION);
redirect('/econo/admin.php/Serve/index');
}else{
redirect('/econo/admin.php/Index/index/n/2/');
}
}
}
function loginout(){
if($_SESSION['name']){
session_destroy();
redirect('/admin.php/Index/index/n/2/','1','LoginOut success');
}
}
}
?>
跳转后的页面
<?php
session_start();
class CommonAction extends Action//所有的需要保护的类都继承这个页面,
{
function _initialize(){//初始化
header("Content-Type:text/html; charset=utf8");
$user=M('User');
$list=$user->where("id=$_SESSION[name]")->find();
$name=$list['username'];
if(!$name){
print_r($_SESSION);
redirect('/admin.php/Index/index',1,'登录失败');
}
}
}
?> 展开
<?php
session_start();
class IndexAction extends Action{
public function huihua($a){
$_SESSION[name]=$a;
}
public function index(){
header("Content-Type:text/html; charset=utf8");
$n=$_GET['n'];
if($n==1){
$this->assign('info',"the username or password is empty");
}else if($n==2){
$this->assign('info',"the username or password is wrong");
}
$this->display();
}
function login(){
if(!($_POST[username]&&$_POST[password]))
{
redirect('/econo/admin.php/Index/index/n/1/');
}else{
$user=M('User');
$list=$user->where("username='$_POST[username]'")->find();
$password=md5($_POST[password]);
if($password==$list['password']){
$this->huihua($list[id]);
print_r($_SESSION);
redirect('/econo/admin.php/Serve/index');
}else{
redirect('/econo/admin.php/Index/index/n/2/');
}
}
}
function loginout(){
if($_SESSION['name']){
session_destroy();
redirect('/admin.php/Index/index/n/2/','1','LoginOut success');
}
}
}
?>
跳转后的页面
<?php
session_start();
class CommonAction extends Action//所有的需要保护的类都继承这个页面,
{
function _initialize(){//初始化
header("Content-Type:text/html; charset=utf8");
$user=M('User');
$list=$user->where("id=$_SESSION[name]")->find();
$name=$list['username'];
if(!$name){
print_r($_SESSION);
redirect('/admin.php/Index/index',1,'登录失败');
}
}
}
?> 展开
展开全部
框架自动开启丛派埋session
自己写的话可能是只有这个方法好使
我建议用两种存值方式cookie和session同时存值
这个自己写个判断客羡拿户禁用cookie就用session否则用cookie
自己理渗蚂解着去写 建议你多研究一下tp
自己写的话可能是只有这个方法好使
我建议用两种存值方式cookie和session同时存值
这个自己写个判断客羡拿户禁用cookie就用session否则用cookie
自己理渗蚂解着去写 建议你多研究一下tp
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
session_start();可以不用写,框架自动拆码开启session
$_SESSION[name]=$a;
if(!($_POST[username]&&$_POST[password]))
if($_SESSION['name']){
这些代码写的也太随意了,还迅睁有很多语言结构也是让人头疼。
我建议你好好看看、研究下ThinkPHP的完全开发手旅昌哪册,里面有很完善的session方法,19.1节Session支持
http://doc.thinkphp.cn/manual/session.html
$_SESSION[name]=$a;
if(!($_POST[username]&&$_POST[password]))
if($_SESSION['name']){
这些代码写的也太随意了,还迅睁有很多语言结构也是让人头疼。
我建议你好好看看、研究下ThinkPHP的完全开发手旅昌哪册,里面有很完善的session方法,19.1节Session支持
http://doc.thinkphp.cn/manual/session.html
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看看你的浏览器中的cookie 是否被禁用
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
360和一些非主流浏览器有session丢失的情况,我的程序有时候在360浏览器下用户登录不上去
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
cookies 有问题!
追问
我确定cookie没问题 因为不在thinkphp里面 正常使用session和cookie
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询