Autor Zpráva
venca
Profil *
Mám následující jednoduchý způsob, tady je kousek:
 if ($_POST['heslo']==$hesloK) { .....

Jak k tomuhle nějak přidat sessions popř cookies aby se mi heslo zapamatovalo.
jozob
Profil
venca
http://www.prievan.sk/2006/02/06/ako-na-to-ii-diel-zaheslovanie-strank y/
venca
Profil *
po zadání session_start(); :


Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /var/www/phtml/index.php:11) in /var/www/phtml/index.php on line 70

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /var/www/phtml/index.php:11) in /var/www/phtml/index.php on line 70
pmasarik
Profil
session_start(); musí byť úplne na začiatku scriptu pred všetkým čo niečo posiela prehliadaču.
jozob
Profil
venca
Funkciu session_start() musíš uviesť pred akýmkoľvek výstupom, pretože táto funkcia pracuje s HTTP hlavičkami a pokiaľ nastane akýkoľvek výstup, hlavičky sa odošlú a pri volaní tejto funkcie nastane chyba, pretože už nie je možné hlavičky upraviť (pretože už odišli :-)).

Riešenie:
1.) Uviesť funkciu session_start() pred akýkoľvek výstup.
2.) Použiť riadenie výstupu. http://www.php.net/manual/en/ref.outcontrol.php
venca
Profil *
Takže i před hlavičku, na úplný začátek kódu jo?


<?php session_start(); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" / .......................
jozob
Profil
venca
Presne tak.
Toto téma je uzamčeno. Odpověď nelze zaslat.