Php $\基于会话的命中计数器不工作?

Php $\基于会话的命中计数器不工作?,php,Php,我正在尝试制作一个程序,它接收用户最喜欢的电影名称并打印回来。默认收藏夹设置为教父 我还附加了一个基于会话变量的命中计数器,但它不起作用。每次加载页面时,它都显示为零。这是我的密码: <?php session_start(); if(!isset($_SESSION['count'])) $_SESSION['count'] = 0; else $_SESSION['count']++; if (!isset($_SESSION['movie']))

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

我还附加了一个基于会话变量的命中计数器,但它不起作用。每次加载页面时,它都显示为零。这是我的密码:

<?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."; ?> 

请输入您最喜欢的电影


你现在最喜欢的电影是

无论页面加载了多少次,您都将看到
此页面已浏览了0次。

请尝试
回显会话id()并确保它不会更改

如果确实发生了更改,则说明您没有正确配置会话。检查相关的php.ini设置,特别是确保保存路径存在。

尝试
echo session_id()并确保它不会更改

如果确实发生了更改,则说明您没有正确配置会话。检查相关的php.ini设置,特别是确保保存路径存在

  • 检查编码,可能文件有带BOM的UTF,将文件转换为不带BOM的UTF-8
  • 检查文件的第一行,可能是
    
    
  • 检查编码,可能文件有带BOM的UTF,将文件转换为不带BOM的UTF-8

  • 检查您的文件的第一行,也许
    之前您有任何空格,我只是将您的代码复制并粘贴到一个文件中,并将其运行到我的本地主机,它工作正常。此代码一定没有问题。如果关闭浏览器,您将丢失会话。当你刷新页面计数器时,仍然没有递增?尝试一个var_dump($_SESSION)来看看问题是出在所有会话变量上还是仅仅计数var。
    $_SESSION['movie']
    是否存储了任何内容?在
    之前你有没有任何空格?我刚刚将你的代码复制并粘贴到一个文件中,并将其运行到我的本地主机上,效果很好。此代码一定没有问题。如果关闭浏览器,您将丢失会话。当您刷新页面计数器时,仍然没有递增?请尝试变量转储($\u会话),以查看问题是否出在所有会话变量上,或者只是计数变量。
    $\u会话['movie']
    是否存储了任何内容?这是。听起来好像会话在客户端没有正确初始化,这意味着无法设置cookie或其他任何东西;正在改变。。。我该怎么解决?这个。听起来好像会话在客户端没有正确初始化,这意味着无法设置cookie或其他任何东西;正在改变。。。我该如何解决这个问题?