0

私のスクリプトであなたの助けが必要です。ログインしているユーザーのみを対象に、自分のWebサイトのセクションのニュース項目にコメントを投稿しようとしています。そうでない場合は、ログインまたは登録へのリンクが表示され、[コメントの投稿]入力ボックスは表示されません。次に、ログインするとフォームが表示されます。

ログインしていない場合、フォームは表示されませんが、ログインしている場合はフォームも表示されません。

問題はどこにあるのでしょうか。時間と忍耐をありがとうございます。感謝します。

 <?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();

ユーザーがログインしていない場合にスクリプトを終了するために、1行上にプッシュしたいと思います。

于 2012-05-03T08:47:54.327 に答える
0

exit()後ではなく中を動かしif (!isset($_SESSION['username'])) { ... }ます。

于 2012-05-03T08:50:27.630 に答える