【发布时间】:2013-02-22 17:22:33
【问题描述】:
我有一个用户发布表单的页面。它在php。
如果用户已经登录,则不会显示该表单。 如果用户未登录,则会显示该表单。
现在,当用户首次访问该网站时,会显示该表单。然后他填写表格并将submits 填写为POST。成功登录后,他将被重定向到同一页面。
问题是,重定向到同一页面后,表单仍然可见。但是,如果我刷新它,表单就会消失。
如何更改/修改以实现我想要的。
我不知道提供我的代码是否会有所帮助。不过,根据 SO,我附上了我的基本代码:
if(!isset($_SESSION['id'])){
//show form
<form action="" method="post">
<br><button class="lfloat" type="submit" id="submit" value="register0" name="submit">Register</button><br><br>
</form>
<?php if(isset($_POST['submit'])&&$_POST['submit']=='register0'){
//do all the insertion of data into database here only.
....
....
echo "Success!!";
}
}
if(isset($_SESSION['id'])){
//don't show form
}
【问题讨论】:
-
你在代码的什么地方设置了 $_SESSION['id'] ?
-
@John:在页面的开头我已经包含:
session_start(); -
是的,但是你在哪里设置 $_SESSION['id'] ?表格发布后?你能把它包含在你的示例代码中吗?