0

ユーザーの好きな映画の名前を取り込んで印刷するプログラムを作ろうとしています。デフォルトのお気に入りはに設定されていGodfatherます。

セッション変数に基づいてHITカウンターも接続しましたが、機能していません。ページが読み込まれるたびにゼロが表示されます。これが私のコードです:

<?php
session_start();

if(!isset($_SESSION['count']))
    $_SESSION['count'] = 0;
else
    $_SESSION['count']++;

if (!isset($_SESSION['movie']))
         $_SESSION['movie'] = "THE GODFATHER";

if(isset($_POST['submit'])) 
    $_SESSION['movie'] = $_REQUEST['moviename'];
?>

<form method='POST' action="index.php">
Please Enter your Favourite Movie
<input type="text" name='moviename' />
<input type="submit" name='submit' value='set movie' />
</form> 

<br /><br />
Your Current Favourite Movie is <?php echo "called ", $_SESSION['movie'] ,"."; ?>
<br /><br />
<?php echo "You Have Viewed this page ", $_SESSION['count'], " times."; ?> 

YOU HAVE VIEWED THIS PAGE 0 TIMESページが何度ロードされても、を取得します。

4

2 に答える 2

3

echo session_id();変更しないことを確認してください。

変化する場合は、セッションが正しく構成されていません。関連する php.ini 設定を確認してください。特に、保存パスが存在することを確認してください。

于 2012-09-22T19:17:47.793 に答える
0
  1. Check your encoding, maybe file have UTF with BOM, convert file to UTF-8 without BOM
  2. Check your file for first lines, maybe <?php is no on 1st line
于 2012-09-22T19:20:33.640 に答える