登录重定向问题在PHP的帖子评论区域

时间:2012-07-20 04:51:19

标签: php redirect login

如果有人希望评论任何项目,例如我网站上的文章或论坛项目等,它会提示他们登录/创建帐户。是否有可能确保当客户端登录时将它们带回到他们想要的评论中?但现在它不像这种流动。 用户无法登录重定向登录页面..但我想在登录后此部分用户自动重定向当前帖子评论区域。有办法吗?

 <?php if ($sessionUser == 1 || $sessionSeller == 1 || $sessionadmin == 1) { ?>
<form class="cp_form" action="article_comments_db.php" method="post" name="frm_comment" id="frm_comment">

  <div id="div_req_comment" class="cp_infopanel_off">
    <span><?= $_Reviews ?></span>:<span class="red">*</span>

    <textarea class="cp_textarea" id="req_comment" name="req_comment" onBlur="do_blur(this.id)" onFocus="do_focus(this.id)"></textarea>
    <div id="infobox_req_comment" class="cp_infobox"></div>
  </div>
  <input type="button" id="btn_submit" class="rp_button" value="<?= $_Submit ?>" onClick="validate_form('frm_comment')" />    
  <input type="hidden" name="id" value="<?php echo $id ?>" />
</form>
<?php } else {
?><br /><br /><div align="right"><input type="button" id="btn_submit" class="rp_button" value=" <?= $_Post_comment ?> " onClick="window.location.href='login.php?event=Account'" /></div><?php
}

2 个答案:

答案 0 :(得分:0)

我可以告诉你如何实现它。 1.重定向到登录页面时。检查$_SERVER['HTTP_REFERER']是否为空。如果不为空,则将其保存到会话中。

  1. 成功登录后,使用您保存到会话中的值检查用户是否来自另一个页面。
  2. 如果不为空,则将用户重定向到会话变量中定义的同一页面。在重定向之前,将会话值保存在变量中并销毁此会话变量。

答案 1 :(得分:0)

您可以使用用户访问的当前页面的ID或网址(urlencode)来调用您的login.php?event =帐户。

login.php?event=Account&visitedpageid=1

在loginform中,您可以使用$ _GET获取ID / url并将其放入隐藏的输入中。

<input type="hidden" name="visitedpage" value="<?php echo $_GET['visitedpageid']; ?>">

如果登录正确,则使用该隐藏输入的POST值重定向。

$_POST['visitedpage']

请确保检查是否已设置get参数(isset)并与现有页面匹配。