<?php
session_start();
if(isset($_SESSION['views']))
$_SESSION['views'] = $_SESSION['views']+ 1;
else
$_SESSION['views'] = 1;
echo "views = ". $_SESSION['views'];
?>
$_SESSION['views']
初始化为FALSE
?
if(isset($_SESSION['views']))
答案 0 :(得分:4)
$_SESSION['views']
没有什么特别之处。 $_SESSION
是一个“普通”数组。如果你没有设置任何东西,views
只是一个未定义的数组索引。
答案 1 :(得分:3)
它被初始化为1
,因为你告诉它。
答案 2 :(得分:1)
$_SESSION['views']
初始化为您设置的任何内容。根据您的示例,它会初始化为1
或TRUE
。
答案 3 :(得分:0)
如果我理解正确,就是这样:如果用户从未访问过您的网站,那么您正在开始新会话并且不会设置$_SESSION['views']
(因此您将其设置为1)。另一方面,如果用户的请求附带有效会话的会话ID,则该变量将被设置为上次存储的任何内容。