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'] == 'bob@domain.com') {
     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
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

 

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • 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.