我在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,'登录失败');
}
}
}
?>
展开
 我来答
lovelixinan
2012-12-20 · 超过15用户采纳过TA的回答
知道答主
回答量:121
采纳率:0%
帮助的人:66.1万
展开全部
框架自动开启丛派埋session
自己写的话可能是只有这个方法好使
我建议用两种存值方式cookie和session同时存值
这个自己写个判断客羡拿户禁用cookie就用session否则用cookie
自己理渗蚂解着去写 建议你多研究一下tp
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
嘟嘟乐悠
2012-12-16 · TA获得超过568个赞
知道小有建树答主
回答量:359
采纳率:0%
帮助的人:326万
展开全部
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
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
814689001
2012-12-14
知道答主
回答量:15
采纳率:0%
帮助的人:9.4万
展开全部
看看你的浏览器中的cookie 是否被禁用
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ZHANG731126
2012-12-15 · 超过56用户采纳过TA的回答
知道答主
回答量:252
采纳率:0%
帮助的人:137万
展开全部
360和一些非主流浏览器有session丢失的情况,我的程序有时候在360浏览器下用户登录不上去
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xjklmy_cn
2012-12-14
知道答主
回答量:16
采纳率:0%
帮助的人:4.8万
展开全部
cookies 有问题!
追问
我确定cookie没问题 因为不在thinkphp里面  正常使用session和cookie
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式