Max Max - 4 years ago 198
PHP Question

replace not session_is_registered() with not isset($_SESSSION)?

I was working in a login system

but this function doesnt work in
so I replaced:

if (session_is_registered('id_user') == true && session_is_registered ('username') == true){}


if (isset($_SESSION['id_user']) && isset($_SESSION['username'])){}

...and it works.

But what happens if a want to replace (becouse I need to use this expression)

if (!session_is_registered('id_user') || !session_is_registered('username')){}

Do I need to use

Answer Source

You can use like this way

if (isset($_SESSION['id_user']) && isset($_SESSION['username'])){
      /* this will true if both are set */

if (!isset($_SESSION['id_user']) || !isset($_SESSION['username'])){
      /* this will true if one of them is not set */

isset will give true if variable is set
empty will give true if variable is set and its blank or null

isset() is NOT equivalent to empty().

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download