Chodzi o logowanie na stronę, którą piszę. Logowanie jest dość proste:
<?php
public function login()
{
// if user is logged in then redirect him/her to the home page
if( $this->session->get( 'logged', false ) == true )
{
$this->session->set( 'login_successful', true );
url::redirect( '/' );
}
// check if the form was sent
if( $this->input->post( 'login' ) )
{
$user = new User_Model();
unset( $_POST['login'] ); $post = new Validation( $_POST );
// all log-form fields are required
$post->add_rules( '*', 'required' );
if( $post->validate() )
{
$data = $user->login_user( $post->as_array() );
if( $data['logged'] == true )
{
$pm = new PM_Model();
$this->session->set( 'logged', true );
$this->session->set( 'username', $data['user_name'] );
$this->session->set( 'user_id', $data['user_id'] );
$this->session->set( 'login_successful', true );
url::redirect( '/' );
}
else
{
// bad login/password error handling
$this->opt->assign( 'bad_data', true );
}
}
else
{
// error handling
$this->opt->assign( 'errors', true );
}
}
// fill in the template
$this->opt->assign( 'strFile', 'login.tpl' );
$this->opt->parse( 'index.tpl' );
}
?>
Objaw jest niby taki, że pokazuje się strona główna bez żadnego komunikatu itd
Żadnych pomysłów/wskazówek?

Wracam do tematu bo sprawdziłem logowanie na FF3, IE7, IE8, Opera i jest ok. Natomiast gość z USA mówi mi, że u niego zawsze loguje się za drugim razem. Zrobiłem parę zmian(wywaliłem z sesji co się tylko dało) i pod IE on się zalogować nie może a pod FF raz się zalogował za pierwszym razem a potem znowu tylko za drugim razem działało. Wygląda jakby amerykańskie wersje przeglądarek inczej działały...
Proszę o jakieś wskazówki.
pzdr.