页面重新加载PHP

时间:2016-03-28 04:04:55

标签: php html session cookies session-cookies

我在我正在处理的网站上有一个功能,您可以在其中更改背景图像,并且有一个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#

任何帮助或建议都将不胜感激。

1 个答案:

答案 0 :(得分:0)

你的html中有错误 你还没有正确关闭脚本() 函数调用也应该在html实例之后。

<body>   
<?php       
    session_start();
     ?>   
<div id="chooseBg" style="width:200px;text-align:center;">    
<a href="#" onclick="changeImage(1);">
<img src="images/1.jpg"/></a>'



<?php   if(isset ($_SESSION['images']))
        {
            echo '<script type="text/javascript">changeImage('.$_SESSION['images'].')</script>';

        }

    ?>