Autor Zpráva
undisputed
Profil *
Mám s tým problém,tu je kód na vytvorenie session
<pre>
<form action="#" method='post'>
<input type='text' name='nick'>
<input type='submit' value='ok'>
</form>
<?php
session_start();
$nick = $_POST['nick']; session_register("nick");
?>
</pre>
No tam by to malo byť všetko dobre(aspoň myslím)
A kód číslo 2:
<?php
session_start();
if( isset($_SESSION["nick"]))

{
header("Location: niekam.php");

}
else
{
header("Location: index.php");

}
?>

Hmm netuším kde môže byť chyba pretože ma to vždy presmeruje na index(čiže ako keby session neexistovala)
Tori
Profil
První kus kódu vám nebude fungovat všude tam, kde je register_globals = Off. Místo session_(un)register používejte jen pole $_SESSION. Druhá chyba je, že session_start by mělo být před jakýmkoli výstupem, nejlépe tedy na začátku skriptu.
undisputed
Profil *
Prvej chybe nerozumiem,ako mám vytvoriť session bez session_register();?ak môžete napíšte mi to na ten môj príklad.
K druhej chybe session_start mám v obidvoch skriptoch
Tori
Profil
undisputed:
,ako mám vytvoriť session bez session_register();?
<?php
session_start();  // vytvoříte session
$_SESSION['nick'] = 'frankenstein'; // a uložíte do ní nějaká data.
$_SESSION je obyčejné pole.

K druhej chybe session_start mám v obidvoch skriptoch
Nepsala jsem, že tam session_start() není, ale že by mělo být ještě před tím formulářem, <doctype> a vůbec čímkoli, co se má zobrazit na stránce.
undisputed
Profil *
Aha..,no prvý problém som tak spravil,výsledok je zase taký istý:(presmerovanie na index namiesto niekam.php
A k druhému problému session_start(); mám hneď na začiatku (len samozrejme predtým je ešte <?php)
Tak neviem prečo to nejde:(
Anonymní
Profil *
Vypiš si $_SESSION['nick'] a uvidíš co ta máš.
undisputed
Profil *
Mám tam to meno čo si napíšem ale v tom ďalšom okne to už nejde
undisputed
Profil *
No vysvetlí mi niekto prečo to nefunguje?

pridal som si tam ešte niečo tu je kód:

<?php
session_start();
?>
<html>
<body>
<form action="#" method='post'>
<input type='text' name='nick'>
<input type='submit' value='ok'>
</form>
<?php

$nickk = $_POST['nick'];
$_SESSION['nick'] =
$nickk;
?>
  
  <a href="skript2.php?<?echo $_SESSION['nick'];?>">Pokračovat</a>
 </body>
 </html>
 


tam napíšem meno a keď dám pokračovať tak ma to prenese na skript2.php?meno čo si napíšem, takže tu session funguje

ale v tam kde to potrebujem keď to napíšem tak to už nejde tu je kód

<?php
session_start();
if(isset($_SESSION["nick"]))

{
header("Location: hu.php");

}
else
{
header("Location: 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">
<meta http-
equiv="Content-Type"
content="text/html;
charset=windows-1250">


atď to pokračuje tak ja neviem presmeruje ma to na index.php pritom by malo na hu.php

poradte prosím
undisputed
Profil *
Diky za odpoveď

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:

0