会话保存

时间:2014-05-25 21:30:27

标签: php jquery session

我读了所有其他问题,但没有任何帮助。

我有一个页面显示和其他支持它的php文件但是当我通过POST并使用另一个POST请求而不是同一个$ _SESSION ['view']来发出$ _SESSION ['view']走了。

因此,在实际操作中,当用户将视图从四个月(默认)更改为一个月,然后单击“下一个”视图将返回到四个月。

显示页面

 <?php
    session_start();
    $dateb = (new DateTime())->getTimestamp();
    $_SESSION['usrdate'] = $dateb;
?>
<!DOCTYPE html>

    <html lang="en">
        <head>
    <meta charset="utf-8" />
            <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
            <link href="site.css" type="text/css" rel="stylesheet">
     <script>
                $(document).ready(function () {
                    $("#four").click(function () {
                        var jqXHR = $.ajax({
                            type: "POST",
                            url: "switcher.php",
                            data: {
                                view: "four"
                            },
                            success: function (html) {

                                $("#loadplace").html(html);

                            }
                        });
                        return jqXHR.responseText;
                    });
                    $("#one").click(function () {
                        var jqXHR = $.ajax({
                            type: "POST",
                            url: "switcher.php",
                            data: {
                                view: "one"
                            },
                            success: function (html) {

                                $("#loadplace").html(html);

                            }
                        });
                        return jqXHR.responseText;
                    });
                    $("#next").click(function () {
                        var jqXHR = $.ajax({
                            type: "POST",
                            url: "switcher.php",
                            data: {
                                toggle: "next"
                            },
                            success: function (html) {

                                $("#loadplace").html(html);

                            }
                        });
                        return jqXHR.responseText;
                    });

                });
    </script>
            <meta charset="utf-8" />
            <title></title>
        </head>
        <body>
            <div id="nav"></div>
    <div id="loginform"><?php


    /*require "navigation.php";*/
    if (!isset($_SESSION['id'])) {
        include "logon.php";
    } else {
        echo "<a href='logoff.php'>Logout</a>";
    }

    ?>
    </div>
    <div id="loadplace">
    <?php
    if (isset($_SESSION['id'])) {
    include "switcher.php";
    }
    ?>
    </div>

    <div id="tog"><button type="button" id="prev">Prev</button>
    <button type="button" id="next">Next</button></div><br/><br/>
            <div id="view"><button type="button" id="four">Four</button>
    <button type="button" id="one">One</button></div>
    </body>
    </html>

脚本

<?php
    session_start();
$_SESSION['view'] =  $_POST["view"];
$_SESSION['toggle']= $_POST["toggle"];
$tog = $_SESSION["toggle"];



if ($_SESSION['view'] == "four") {
    include_once "four_m.php";
} elseif ($_SESSION['view'] == "one") {
    include "calendar.php";
} elseif ($_SESSION['view'] == "week") {
    include "week.php";
} elseif ($_SESSION['view'] == "day") {
    include "day.php";
} else {
    include "four_m.php";
}

?>

0 个答案:

没有答案