Autor Zpráva
n5ver
Profil
Ahoj, když se chci přihlásit, nebo když chci jít na nějakou stránku, která by měla bát chráněná, aby se na ní nedalo jít, pokud nejste přihlášení tímto scriptem:
<?
include "config.php";
session_start();
if(session_is_registered(myusername)){
header("location:administrace.php");
}
?>


vždy mi to vyhodí:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /mnt/data/accounts/a/avzocizice/data/www/admin.php:8) in /mnt/data/accounts/a/avzocizice/data/www/_checklogin.php on line 2

To mi dělá pouze na hostingu savana.cz, ale na ic.cz to nedělalo.
Lupa
Profil
session_start(); musí byť na stránku zapísaný ako celkom 1. riadok -pred všetky skripty
Joker
Profil
Viz FAQ
n5ver
Profil
Děkuji moc za radu.
n5ver
Profil
Tak todlo už nechápu. Pořád byl problím s tím prvním loginem, tak jsem zkusil na internetu nějakou sehnat. Ale pořád mi to píše to samé u tohoto:
       <?php
 $this->username = $this->EscapeString($username); 
        $this->password = $this->EscapeString($this->EncryptPassword(($password)));
                                                   
        $result = $this->Query("SELECT * FROM `users` WHERE `username` = '$this->username' AND `password` = '$this->password' LIMIT 1");
        
        //If we get one result we know the login is right.
        if(mysql_num_rows($result) == 1)
        {
            $this->username = $username;
            $_SESSION['username'] = $this->username;
            $_SESSION['authorized'] = 1; 
   
            header('location:administrace.php');
        }
        else 
        {
            die('Invalid Login');
        }?>
Joker
Profil
n5ver:
No jestli tohle je celý kód a píše to chybu v session_start u kódu kde session_start() vůbec není, tak to je opravdu divné.

Jestli to píše headers already sent u toho volání header(), tak opět Viz FAQ.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: