0

我正在尝试制作一个程序,该程序接受用户最喜欢的电影名称并将其打印回来。默认收藏设置为Godfather

我还附加了一个基于会话变量的 HIT Counter,但它不起作用。每次加载页面时它都会显示零。这是我的代码:

<?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. 检查您的编码,也许文件有带有 BOM的 UTF ,将文件转换为没有 BOM 的 UTF-8
  2. 检查你的文件的第一行,也许第一行<?php没有
于 2012-09-22T19:20:33.640 回答