Php $\论坛或stackoverflow上用户的会话
假设我也编写了一个类似的登录表单,然后通过$u session['name']按名称发布会话,如下所示Php $\论坛或stackoverflow上用户的会话,php,mysql,Php,Mysql,假设我也编写了一个类似的登录表单,然后通过$u session['name']按名称发布会话,如下所示 session_start(); if(!isset($_SESSION['name'])){ header("Location: login.php"); } 然后在同一个文件(display.php)上,我还显示了一个表单,向管理员发布消息,告诉他我的感受,例如 <td> <form action="te
session_start();
if(!isset($_SESSION['name'])){
header("Location: login.php");
}
然后在同一个文件(display.php)上,我还显示了一个表单,向管理员发布消息,告诉他我的感受,例如
<td>
<form action="tellhim.php" method="POST">
Title:<input type="text" col="30" name="comment_title"/><br/>
Your feeling:<br/><textarea name="comment_content" col="10"></textarea><br/>
<input type="hidden" name="postfeeling" value="TRUE"/>
<input type="submit" value="Submit"/>
</form>
</td>
标题:
你的感受:
这意味着,在我点击按钮提交我的感觉之后,我将被引导到tellhim.php。然后问题是,在重新加载页面之后,会话似乎立即无效。有人能帮我吗?你应该exit()代码>在标题()之后
文件tellhim.php
还需要:
session_start()代码>
而session\u id
必须以某种方式添加到tellhim.php
,如下所示:
ini_set('session.use_cookies', 1);
ini_set('session.use_trans_sid', TRUE);
ini_set('url_rewriter.tags', 'a=href,area=href,script=src,link=href,frame=src,input=src,form=fakeentry,form=post,form=action');
session_start();
您需要先使用session start(),然后再使用所有要使用的文件
//登录后将login.php重定向到display.php
会话_start()
//设置会话变量
$\会话['name']='xxx'
//display.php
会话_start()
{表单代码的其余部分在这里}
if(!isset($_SESSION['name'])){
header("Location: login.php");exit;
}