Jump to content

PHP Notice: Undefined index:


davidz

Recommended Posts

My question if more of a "good practice" type of thing.  Let say I have a session variable $_SESSION['username'].  And I want to display some text based upon the fact that this variable exists.  So if I do this:

<?php 
if ($_SESSION['username'] == '[email protected]') {
     echo "Hello World";
}
?>

 

When I do this, I get

PHP Notice:  Undefined index:  username

in my log messages.  Now granted this is just a notice and not an error.

 

So, my question is, is there anything wrong with this?  Or is it really necessary to do checks like isset()??

 

Thanks,

David

Link to comment
https://forums.phpfreaks.com/topic/69034-php-notice-undefined-index/
Share on other sites

Ok, so is there a difference (following good programming practice) in either one of these?

<?php
if (isset($_SESSION['username']) == True){
     echo "Yes it was set"
}
?>

<?php
if (isset($_SESSION['username'])){
     echo "Yes it was set"
}
?>

 

Or these:

<?php
if (isset($_SESSION['username']) == False){
     echo "No it was not set"
}
?>

<?php
if (!isset($_SESSION['username'])){
     echo "No it was not set"
}
?>

 

Thanks,

David

 

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.