Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从$\u会话获取变量时抛出错误_Php - Fatal编程技术网

Php 从$\u会话获取变量时抛出错误

Php 从$\u会话获取变量时抛出错误,php,Php,在将$\u会话['var']传递给函数时,如果$\u会话['var']未设置,我会收到以下通知: Notice: Undefined index: var in scripname.php on line 49 有没有更安全的方法来获取$\u会话['var'],如果$\u会话['var']未设置,它将为我提供0 提前谢谢你 使用 if (isset($_SESSION['var'])){ // Do something } 那么: $var = @$_SESSION['var'];

在将$\u会话['var']传递给函数时,如果$\u会话['var']未设置,我会收到以下通知:

Notice: Undefined index: var in scripname.php on line 49
有没有更安全的方法来获取$\u会话['var'],如果$\u会话['var']未设置,它将为我提供0

提前谢谢你

使用

if (isset($_SESSION['var'])){
    // Do something
}
那么:

$var = @$_SESSION['var'];

如果未设置var,则不会得到0,但为什么需要0?只需使用空的$var,就像$var{然后做你需要的}
if(!array_key_exists('var',$_SESSION))
{
    $var = 0;
}
else
{
    $var = $_SESSION['var'];
}
if(isset($_SESSION['var']))
    // do
$var = @$_SESSION['var'];
if (isset($_SESSION['var']))
{
    echo "session is set";
}
else
{
    echo "session is not set";
}