Autor | Zpráva | ||
---|---|---|---|
emissary Profil |
#1 · Zasláno: 29. 1. 2011, 16:06:58 · Upravil/a: emissary
Zdravím Vás, skúšal som jeden script o bezpečnej autorizácii, ktorý bol na jednej stránke. Ale mám tam nejaký problém so session. Mohli by ste mi poradiť?
Odkaz na môj testovací web Komu sa nechce klikať, tak hlásenie o chybe je Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /array3/apache/data/exot/p/prco.sk/www/auto/index.php:9) in /array3/apache/data/exot/p/prco.sk/www/auto/index.php on line 15 Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /array3/apache/data/exot/p/prco.sk/www/auto/index.php:9) in /array3/apache/data/exot/p/prco.sk/www/auto/index.php on line 15 Pridávam zdrojové kódy. index.php <!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=windows-1250" /> <title>index</title> </head> <?php ob_start (); ########################### //require "session_mysql.php"; ########################### session_start (); require "settings.php"; require "autorizacia.php"; require "head.php"; if (Autorizacia () == false) { require "login.php"; require "foot.php"; exit (); } switch ($_GET["menu"]){ case "dalsia2": case "dalsia3": require $_GET["menu"].".php"; break; default: require "dalsia1.php"; break; } require "foot.php"; ob_end_flush (); ?> <body> </body> </html> |
||
emissary Profil |
#2 · Zasláno: 29. 1. 2011, 16:07:15
getVisitorIdentifier.php
<?php echo "<?xml version=\"1.0\" encoding=\"windows-1250\"?>"?> <!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" xml:lang="sk" lang="sk"> <head> <title>Autorizácia v PHP pomocou SESSION</title> <meta http-equiv="Content-Type" content="text/html; charset=windows-1250" /> </head> <body> <?php $db_server = "*******"; $db_user = "*******"; $db_passwd = "*******"; $db_name = "*******"; // vytvorenie spojenia s db serverom mysql_connect ($db_server, $db_user, $db_passwd) or die ("Nepodarilo sa pripojiť k databáze !"); // vyber db mysql_select_db ($db_name) or die ("Nepodarilo sa vybrať databázu !"); ?> <a href="<?echo HTTPS_PATH?>index.php?menu=dalsia1<?php echo (SID?"&".SID:"")?>">Dalsia 1</a> | <a href="<?echo HTTPS_PATH?>index.php?menu=dalsia2<?php echo (SID?"&".SID:"")?>"">Dalsia 2</a> | <a href="<?echo HTTPS_PATH?>index.php?menu=dalsia3<?php echo (SID?"&".SID:"")?>"">Dalsia 3</a><hr /> |
||
Alphard Profil |
#3 · Zasláno: 29. 1. 2011, 16:19:53
emissary:
Nemusíte sem dávat stovky řádků kódu, je to po milionté ten samý problém, přečtěte si FAQ nebo hledejte. |
||
xmark Profil |
#4 · Zasláno: 31. 1. 2011, 21:18:23 · Upravil/a: xmark
emissary:
session-start je nutno volat předtím, než pošleš cokoliv do prohlížeče. Tzn. nesmí nad tím být žádné html a v php žádné echo. Ta otázka se tady objevuje asi dvakrát týdně, stačí trochu hledat. |
||
Časová prodleva: 13 let
|
0