| | |
| Stránka: 1 z 1
| [ Príspevkov: 11 ] | |
Autor | Správa |
---|
Registrovaný: 01.05.07 Prihlásený: 23.07.19 Príspevky: 420 Témy: 151 |
Ahojte,
robím prihlasovací skript; no a na používam teraz session start (našiel som to tu na fore, povodne som tam mal setcookie); no a problém je že mi to furt vyhadzuje chybu že už boli odoslané headery. viem že session by som mal naštartovat pred akýmkolvek výstupom do prehliadača. a to práve myslím splnujem. tu je problémový kod:
Kód: <!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>
<link rel="stylesheet" type="text/css" href="styl.css" /> <link rel="shortcut icon" href=""/> <meta http-equiv="Content-Type" content="text/html; charset=windows-1250"
/>
</head> <?php $email=$_POST['email']; session_start(); $_SESSION ["logged"] = $email; akože povodne som si hovoril, že tam možno vadí tá hlavička čo tam mám (mal som tam ešte aj tag title tak som si myslel ze sa to možno považuje za výstup do prehliadača); skúšal som však vymazat celú tú hlavičku dokumentu a mat tam iba toto: Kód: <?php $email=$_POST['email']; session_start(); $_SESSION ["logged"] = $email;
ale problém ostal; akurát mi neukazovalo ze je chyba na riadku 14 ale na riadku 3 - vychádzalo to na riadok s <?php;
nejak si s tým neviem rady. neviete prosím niekto ako na to?
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 13.10.2010 18:12 | |
|
Za vystup je povazovane cokolvek, co sa zobrazi v zdrojovom kode v prehliadaci, teda napriklad aj <!doctype>. session_start uvedies na uplnom zaciatku dokumentu.
|
|
Registrovaný: 20.10.08 Prihlásený: 21.06.22 Príspevky: 2602 Témy: 31 Bydlisko: Bratislava |
rovnako tak aj prazdne riadky pred <?php
(cize uisti sa, ze <?php je hne dna prvom riadku v kode)
_________________ Desktop: iMac 21" CPU: i5 2.7GHz RAM: 4 GB DDR3 1333MHz GPU: AMD Radeon HD 6770M 512MB RAM HDD: 1TB 7200 rpm OS: Mac OS X Lion Desktop: CPU: AMD Phenom II x4 BE 955 3.2@3.6GHz 1.35@1.30V CPU Cooler: Gelid Tranquillo rev.2 MB: Gigabyte 880GM-UD2H RAM: 2x2 GB Kingston 1333MHz GPU: MSI HD 6850 Cyclone 1GB PSU: Seasonic S12II-620 620W HDD: Seagate Barracuda 7200.12 1TB Case: CoolerMaster Elite 333 LCD: 22" LG flatron W2261VP Keyboard: Microsoft Comfort Curve 2000 Mouse: Microsoft Wireless Mobile Mouse 4000 OS: Windows 8 Notebook: Macbook Pro 13" CPU: i5 2.4GHz RAM: 4 GB DDR3 1333MHz GPU: Intel HD Graphics 3000 384MB RAM HDD: 500GB 5400 rpm OS: Mac OS X Lion Tablet: iPad 2 64GB 3G Phone: HTC Desire S Phone: iPhone 8GB |
|
Registrovaný: 01.05.07 Prihlásený: 23.07.19 Príspevky: 420 Témy: 151 |
hej. dík chalani. u mna to bolo sposobené oboma príčinami ktoré ste spomenuli. už mi to chybu nevyhadzuje. v každom prípade mi to teraz nejako nefunguje. mám teda súbor login ktorý obsahuje tento kod na začiatku
Kód: <?php $email=$_POST['email']; session_start(); $_SESSION ["logged"] = $email; potom mám další súbor - v podstate úvodnú stránku po prihlásení Kód: <!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>
<link rel="stylesheet" type="text/css" href="styl.css" /> <link rel="shortcut icon" href=""/> <meta http-equiv="Content-Type" content="text/html; charset=windows-1250"
/> <title>Materiály</title> </head><body> <?php if (!isset($_SESSION['logged'])) { echo "Nejste přihlašen!<br />"; echo "<a href='index.php'>"."Přihlašte se"."</a>"; die; } else { echo "Materialy"; ?> <br /> <a href="logout.php">Odhlaste se</a> <?php }
?>
</body></html> no a problém je v tom že mi to ukazuje že nie som prihlásený. no a nechápem tomu lebo ved to by mala byt globálna premenná prístupná ktorémukolvek skriptu a ked potom v tom druhom súbore volam !isset($_SESSION['logged'], tak by sa malo zistit ze to je nastavene a pustit ma to k obsahu pre prihlásených. nasiel som nejake navody k tomu ktore používali session_register ale dozvedel som sa že sa to už nejak prestáva používat a že vlastne náhradou za to je práve $_SESSION. experimentoval som s tým že som upravil ten súbor pre prihlásených takto: Kód: <!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>
<link rel="stylesheet" type="text/css" href="styl.css" /> <link rel="shortcut icon" href=""/> <meta http-equiv="Content-Type" content="text/html; charset=windows-1250"
/> <title>Materiály</title> </head><body> start session (); <?php if (!isset($_SESSION['logged'])) { echo "Nejste přihlašen!<br />"; echo "<a href='index.php'>"."Přihlašte se"."</a>"; die; } else { echo "Materialy"; ?> <br /> <a href="logout.php">Odhlaste se</a> <?php }
?>
</body></html>
teda som tam dal na začiatok start session (); => to mi síce sposobilo radost ze prihlasenie fungovalo, ale hned som zistil že to funguje furt; aj ked sa prihlasim blbými udajmi alebo neprihlásim
čo vlastne robím zle? uvazoval som ci by som nemal tie session premenné nejako postovat tej dalsej stranke ale sa mi to zda blbost ked by to mala byt globalna premenna a mala by byt pristupna vsetkym skriptom na servry
register_globals v php.ini mam zapnuté na on a tiež expiracia je tam nastavena na nejaké 3 hodiny, čiže sa nemohlo stat že by som tam mal napr. 0 a okamžite ta session expirovala
|
|
Registrovaný: 20.10.08 Prihlásený: 21.06.22 Príspevky: 2602 Témy: 31 Bydlisko: Bratislava |
S php session ti nepomozem, ja uz som z takehoto staromodneho programovania vyrastol. Naucil som sa robit vo frameworku (codeigniter) a kopu veci riesi za mna a hlavne rychlo.. Pripadne si napis vlastnu session triedu, ktora bude vyuzivat aj DB. Mam pocit, ze php session sa uz celkovo prestava pouzivat.
_________________ Desktop: iMac 21" CPU: i5 2.7GHz RAM: 4 GB DDR3 1333MHz GPU: AMD Radeon HD 6770M 512MB RAM HDD: 1TB 7200 rpm OS: Mac OS X Lion Desktop: CPU: AMD Phenom II x4 BE 955 3.2@3.6GHz 1.35@1.30V CPU Cooler: Gelid Tranquillo rev.2 MB: Gigabyte 880GM-UD2H RAM: 2x2 GB Kingston 1333MHz GPU: MSI HD 6850 Cyclone 1GB PSU: Seasonic S12II-620 620W HDD: Seagate Barracuda 7200.12 1TB Case: CoolerMaster Elite 333 LCD: 22" LG flatron W2261VP Keyboard: Microsoft Comfort Curve 2000 Mouse: Microsoft Wireless Mobile Mouse 4000 OS: Windows 8 Notebook: Macbook Pro 13" CPU: i5 2.4GHz RAM: 4 GB DDR3 1333MHz GPU: Intel HD Graphics 3000 384MB RAM HDD: 500GB 5400 rpm OS: Mac OS X Lion Tablet: iPad 2 64GB 3G Phone: HTC Desire S Phone: iPhone 8GB |
|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 Bydlisko: Nitra / Bra... | Napísal emer: 13.10.2010 20:42 | |
|
v kazdom subore, kde chces pouzivat sessions musis volat na zaciatku session_start()
_________________ Sorry za prelkepy |
|
Registrovaný: 01.05.07 Prihlásený: 23.07.19 Príspevky: 420 Témy: 151 |
TommyHot - dík moc za tip; vyzerá to velmi zaujímavo ti poviem; teraz to síce dokončím s tým sessions ale iste sa na ten codeigniter pozriem; iba by ma zaujímalo akú to ma licenciu? možem to zdarma používat a upravovat aj ked to použijem komerčne?
emer - nj....ja som tam dal do toho druhého súboru tiež session_start, lenže práve mi to potom robilo to, že aj ked som sa neprihlásil, bol som prihlásený
|
|
Registrovaný: 20.10.08 Prihlásený: 21.06.22 Príspevky: 2602 Témy: 31 Bydlisko: Bratislava |
davider137 musis ponechat licenciu ich kodu (cize jadro musi ostat open source pod ich licenciou, ktoru si zvolili), no zvysok kodu ktory si napisal ty uz moze byt pod hociakou inou licenciou (kludne aj proprietarnou), a to je vyhoda oproti GPL, ktora ta nuti spravit aj z tvojho kodu GPL. No a samozrejme mozes si z ich kodom robit co len chces (upravovat/predavat atd)
_________________ Desktop: iMac 21" CPU: i5 2.7GHz RAM: 4 GB DDR3 1333MHz GPU: AMD Radeon HD 6770M 512MB RAM HDD: 1TB 7200 rpm OS: Mac OS X Lion Desktop: CPU: AMD Phenom II x4 BE 955 3.2@3.6GHz 1.35@1.30V CPU Cooler: Gelid Tranquillo rev.2 MB: Gigabyte 880GM-UD2H RAM: 2x2 GB Kingston 1333MHz GPU: MSI HD 6850 Cyclone 1GB PSU: Seasonic S12II-620 620W HDD: Seagate Barracuda 7200.12 1TB Case: CoolerMaster Elite 333 LCD: 22" LG flatron W2261VP Keyboard: Microsoft Comfort Curve 2000 Mouse: Microsoft Wireless Mobile Mouse 4000 OS: Windows 8 Notebook: Macbook Pro 13" CPU: i5 2.4GHz RAM: 4 GB DDR3 1333MHz GPU: Intel HD Graphics 3000 384MB RAM HDD: 500GB 5400 rpm OS: Mac OS X Lion Tablet: iPad 2 64GB 3G Phone: HTC Desire S Phone: iPhone 8GB |
|
Registrovaný: 01.05.07 Prihlásený: 23.07.19 Príspevky: 420 Témy: 151 |
jasné. dík moc za info; fakt zaujimavé
|
|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 Bydlisko: Nitra / Bra... | Napísal emer: 14.10.2010 14:53 | |
|
hmm, ako sa odhlasuješ?
a aké blbe údaje? ja nevidím v tom logine žiadnu kontrolu, len vloženie emailovej adresy do session
_________________ Sorry za prelkepy |
|
Registrovaný: 01.05.07 Prihlásený: 23.07.19 Príspevky: 420 Témy: 151 |
akú kontrolu máš na mysli? už mi to funguje celkom; práve sa chystám na novú tému (lebo súvisý až tak úplne nesúvisý s týmto problémom); čo sa odhlasovania týka tak sa odhlasujem takto:
session_start ();
session_unset ();
session_destroy ();
|
|
| Stránka: 1 z 1
| [ Príspevkov: 11 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Session -- problem :( [ Choď na stránku: 1, 2 ] v PHP, ASP | 32 | 1599 | 14.06.2009 18:23 sedlák | | Session problem v PHP, ASP | 16 | 1106 | 02.06.2008 14:20 Tominator | | Problém so session v PHP, ASP | 0 | 324 | 20.03.2010 18:21 M1rcO_o | | problém so session v PHP, ASP | 26 | 918 | 29.01.2010 19:34 M1rcO_o | | Problem so session v PHP, ASP | 14 | 1441 | 21.11.2007 15:07 Blackshadow | | Problem so session v PHP, ASP | 7 | 505 | 26.08.2011 11:49 kruzin99 | | Problem so Session v PHP, ASP | 17 | 716 | 18.02.2008 15:38 Blackshadow | | problem so session v PHP, ASP | 10 | 423 | 01.12.2011 12:34 Bajzik | | problem so session v PHP, ASP | 2 | 426 | 10.01.2009 13:02 blackman545 | | problem zo session v PHP, ASP | 3 | 449 | 08.12.2009 21:32 pilná lama glama | | [VYRIESENE] Problém so session v PHP, ASP | 2 | 503 | 30.03.2009 19:02 martin90 | | problem so session start v PHP, ASP | 11 | 1051 | 27.03.2008 10:39 neopagan | | ďalší problém so session v PHP, ASP | 9 | 573 | 14.10.2008 20:17 rooobertek | | Problém so session v XP v Operačné systémy Microsoft | 1 | 363 | 07.07.2007 18:57 br4n0 | | Problem so session na CD v Audio programy | 5 | 689 | 15.03.2008 23:28 uniqat | | Problém so session v Chrome v PHP, ASP | 4 | 430 | 14.11.2017 19:40 zaciatocnik |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|