Eugeny89
Eugeny89

Reputation: 3731

getting vars from $_SESSION throws an error

while passing $_SESSION['var'] to function, if $_SESSION['var'] is unset, I'm getting Notice:

Notice: Undefined index: var in scripname.php on line 49

Is there safer way to obtain $_SESSION['var'], which will give me 0 if $_SESSION['var'] is unset?

Thank you in advance!!

Upvotes: 0

Views: 89

Answers (6)

Satya
Satya

Reputation: 8881

use

if(isset($_SESSION['var']))
    // do

Upvotes: 0

Alexey
Alexey

Reputation: 3484

if(!array_key_exists('var',$_SESSION))
{
    $var = 0;
}
else
{
    $var = $_SESSION['var'];
}

Upvotes: 0

Darren Burgess
Darren Burgess

Reputation: 4312

if (isset($_SESSION['var']))
{
    echo "session is set";
}
else
{
    echo "session is not set";
}

Upvotes: 3

Anton
Anton

Reputation: 1061

How about:

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

Upvotes: 0

DonCallisto
DonCallisto

Reputation: 29912

$var = isset($_SESSION['var']) ? $_SESSION['var'] : 0

Upvotes: 5

scalopus
scalopus

Reputation: 2710

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

Upvotes: 1

Related Questions