непонял почему не работает сессия

Frutik

1024-й
непонял почему не работает сессия

есть код (извините что большой)
PHP:
<?

require_once("template.class.php");

//
// FORMS
//

function form_login() {
    
    $form = new Template();
    $form->load("./templates/login.html");
    $form->show();

}


if ( $login && $username=="user1" ) {
    session_set_cookie_params(time()+9999999);
    session_id("user1");
    session_start();
    session_register("username");
    $username="user1";
    header("Location: index.php");
} else if ( $login && $username=="user2" ) {
    session_set_cookie_params(time()+9999999);
    session_id("user2");
    session_start();
    session_register("username");
    $username="vasya";
    header("Location: index.php");
} else if ( $login && $username=="vasya" ) {
    session_set_cookie_params(time()+9999999);
    session_id("vasya");
    session_start();
    session_register("username");
    $username="user2";
    header("Location: index.php");
} else  if ( $logoff ) {
    session_start();
    session_register("username");
    $username = "";
    header("Location: index.php");
} else  if ( $signoff ) {
    session_start();
    session_destroy();
    header("Location: index.php");
} else {
    form_login();
}	

?>
если user2 то соответствующаяя сессия запускается. (тоесть доступны данные сессии) в других случаях нет (нет данных которые были, согласен что их может уже и не быть до этого времени... НО... новая сессия тоже не создается)

где я туплю?
 

Unregistered

Guest
почему не работало так и не понял

заработало после того как я в броузере поубивал все куки...
 

Larson

Новичок
Зачем так сложно? А если у тебя будет 100 user'ов, то для каждого будеш писать if...else?
 

RomikChef

Guest
и вот это зря
session_set_cookie_params(time()+9999999);
 

Frutik

1024-й
случайно наткнулся на свой же вопрос...

в связи с последним (ранее не прочитанным) коментарием Ромика:

1. почему зря?
2. если не таким образом то как?
 
Сверху