我有一个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
,效果很好。