首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php会话和POST或GET变量

问php会话和POST或GET变量
EN

Stack Overflow用户
提问于 2014-04-30 00:11:11
回答 2查看 73关注 0票数 0

嗨,我有关于php会话的问题,我有一个页面与一个文件,我创建了一个会话,并发送到其他页面,在此页面接收POST或GET变量做一个搜索,但如果我去前进,然后返回我的导航器互联网显示“确认转发表格”

代码语言:javascript
复制
session_start();    
if($_SESSION['logged']!='yes'){
    header('location: http://www.midomain.com/login.php');
}
else{
    $user=$_SESSION['user'];
    $varforsearch=$_POST['var'];        
}

如果我删除session_start();行,它可以工作,并且不显示“确认转发表单",如果我继续,然后返回,但没有创建会话,有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2014-04-30 00:22:20

$_SESSION['logged']!='yes'表示未创建会话,用户未登录。

在其他部分,你已经写了,$user=$_SESSION['user'];。

通常,仅当用户成功登录时,$_SESSION' logged‘才应为true。

你应该在认证函数中开始赋值,如果用户通过了验证,那么只赋值会话变量。

希望这能对你有所帮助。

票数 0
EN

Stack Overflow用户

发布于 2014-04-30 00:36:31

为了避免重新提交,您需要重定向到同一页面。尝试以下方法:

代码语言:javascript
复制
session_start();    
if($_SESSION['logged']!='yes'){
    header('location: http://www.midomain.com/login.php');
}
else{
    $user=$_SESSION['user'];
    $varforsearch=$_POST['var'];
    //Clear POST data
    unset($_POST);
    //redirect to your self or other page
    header('location: http://www.midomain.com/search.php');
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23369914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档