会话变量的默认值是多少?

时间:2011-07-04 23:44:17

标签: php

<?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']))

4 个答案:

答案 0 :(得分:4)

$_SESSION['views']没有什么特别之处。 $_SESSION是一个“普通”数组。如果你没有设置任何东西,views只是一个未定义的数组索引。

答案 1 :(得分:3)

它被初始化为1,因为你告诉它。

答案 2 :(得分:1)

$_SESSION['views']初始化为您设置的任何内容。根据您的示例,它会初始化为1TRUE

答案 3 :(得分:0)

如果我理解正确,就是这样:如果用户从未访问过您的网站,那么您正在开始新会话并且不会设置$_SESSION['views'](因此您将其设置为1)。另一方面,如果用户的请求附带有效会话的会话ID,则该变量将被设置为上次存储的任何内容。