繁体   English   中英

表单不显示登录用户

[英]Form not displaying for logged in users

请我在我的脚本方面需要您的帮助。 我试图仅对登录用户发布评论到我网站上的新闻中。如果未登录,他们将看到登录或注册的链接,并且“发布评论”输入框不会显示。 然后,当他们登录时,将显示表格。

未登录时不会显示该表单,但登录后也不会显示该表单。

请问哪里有问题。谢谢您的时间和耐心。 我很感激。

 <?php 

if (!isset($_SESSION['username']))  {

echo "<a href=\"login.php\">Login</a>     OR <a href=\"register.php\">Register</      a> to make a comment" ; 
             }
             exit();
 ?>






  <?php

  if (isset($_POST['submit'])) {

     //process form

             }

           ?>
     Post A Comment <br/>  
      <form action="<?php echo $_SERVER       ['PHP_SELF']; ?>" method="post"> 
                    <textarea type="text"  name                  = "comment_body" title='Post A      Comment'  class='OpenInput_Text'  ></       textarea><br/> 
 <input type="submit" name="submit"      value="Post Comment"> 
 </form>  
 </div> 
 </div> 

您将需要开始会话。

更换

<?php 

if (!isset($_SESSION['username']))  {

<?php 
session_start();
if (!isset($_SESSION['username']))  {

..这是因为您要退出一个脚本

exit();

我认为您想将其向上推一行,以在用户未登录时结束脚本。

if (!isset($_SESSION['username'])) { ... }而不是之后移动exit()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM