导入php网页后会话变量消失

时间:2015-01-21 07:45:37

标签: php session session-variables

我有一个cart.php网页,该网页在打开时有一个SESSION变量$_SESSION['userid']。调用echo include 'header.php';后,该变量未设置。

的header.php:

<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <link href="../stylesheets/stylesheet.css" rel="stylesheet" type="text/css">
    </head>
    <body>
        <?php
//            session_start();
        ?>
        <div class="headerClass">
            <div >
                <img src="images/logo.jpg" id="logoId"/>
            </div>
            <div class="nameClass">
                ShopAholics
            </div>

            <div class="myCart" onclick="window.open('cart.php')">
                <button type="button">My Cart</button>
            </div>
            <div class="myAccount">
                <button type="button" onclick="window.open('accountActivities.php')">My Account</button>
            </div>
            <div class="logout">
                <button type="button" onclick="<?php if(isset($_SESSION))unset($_SESSION['userid']);?>">Logout</button>
            </div>
        </div>       
    </body>
</html>

如果我尝试添加注释行,则会发出称为新会话的evey时间。那是为什么?

更新:我尝试在session_star的开头添加header.php t,现在每次开始一个新会话时;另外,我session_start已经有一个cart.php,效果很好。

0 个答案:

没有答案