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或其他任何东西;正在改变。。。我该如何解决这个问题?