1
if(!isset($_SESSION['SessData'])) {
    session_name('sess1');
    session_start();

    echo '----- In IF Condition -----';
    print_r($_SESSION['SessData']['Tracker']['Source']);
}
else {
    echo '----- In ELSE Condition -----';
    print_r($_SESSION['SessData']['Tracker']['Source']);
}

When executing the code its only going in the IF condition and not the else condition. Whats the reason behind it?

Yehia Awad
  • 2,758
  • 1
  • 17
  • 31
Mohammad Sharaf Ali
  • 529
  • 1
  • 4
  • 17

1 Answers1

0

The working code is as follows:

if(phpversion()  < '5.4.0') {
    if(session_id() == '') {
        session_name('sess1');
        session_start();
        echo 'here1';
    }
    else {}
}
else if(phpversion()  >= '5.4.0') {
    if(session_status() == PHP_SESSION_NONE) {
        session_name('sess1');
        session_start();
        echo 'here2';
    }
    else {}
}


if(!isset($_SESSION['SessData'])) {
    echo '----- In IF Condition -----';
    print_r($_SESSION['SessData']['Tracker']['Source']);
    echo '<br />';
    echo session_id();
}
else {
    echo '----- In ELSE Condition -----';
    print_r($_SESSION['SessData']['Tracker']['Source']);
    echo '<br />';
    echo session_id();
}
Mohammad Sharaf Ali
  • 529
  • 1
  • 4
  • 17