【发布时间】:2016-07-15 07:50:18
【问题描述】:
我正在开发的网站上有一个功能,您可以在其中更改背景图像,并且有 PHP 脚本可以确保您选择的图像即使在重新加载后仍然存在,但目前它不是工作并且重新加载后图像被清除,这是我的索引示例,其中包含 php;
<body>
<?php
session_start();
if(isset ($_SESSION['images']))
{
echo '<script type="text/javascript">changeImage('.$_SESSION['images'].')</sript>';
}
?>
<div id="chooseBg" style="width:200px;text-align:center;">
<a href="#" onclick="changeImage(1);"><img src="images/1.jpg"/></a>
这是正在运行的 PHP 脚本;
<?php
if(isset($_POST['number']))
{
session_start();
$_SESSION['image'] = $_POST['number'];
}
if(isset($_GET['resetBg']))
{
session_start();
session_destroy();
}
?>
我认为这是 cookie 的问题,第一次访问该站点时,它会允许您选择背景,并会创建一个 cookie,下次加载该站点时它将为空,并且只有删除 cookie 将再次显示该网站。
这是我正在开发的网站的链接;
http://playground.eca.ed.ac.uk/~s1572393/setting/index.php#
任何帮助或建议将不胜感激。
【问题讨论】:
-
将 session_start 放在任何输出之前(包括 )
标签: php html session cookies session-cookies