0

请在我的脚本方面需要你的帮助。我正在尝试仅为已登录的用户在我的网站上的部分中发布对新闻项目的评论。如果没有,则会向他们显示登录或注册的链接,并且不会显示“发表评论”输入框。然后,当他们登录时,应该显示表单。

当他们未登录时,表单不会显示,但在他们登录时也不会显示表单。

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

 <?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> 
4

3 回答 3

1

您将需要开始您的会话。

代替

<?php 

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

<?php 
session_start();
if (!isset($_SESSION['username']))  {
于 2012-05-03T08:45:19.783 回答
0

.. 这是因为您正在退出脚本

exit();

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

于 2012-05-03T08:47:54.327 回答
0

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

于 2012-05-03T08:50:27.630 回答