Autor Zpráva
začátečník
Profil *
Zdravím všechny,
zakoupil jsem si hosting a doménu na station.cz a narazil jsem na problém se session. Na webzdarma mi to jelo a na localu také. Nyní ne.

<?
session_start();
session_register("check");
echo $PHPSESSID;
?>

Toto prostě nejde. Ani mi to nevypíše číslo session. Nemáte někdo s tímto zkušenosti?

Děkuji,
Pm
Alphard
Profil
Tento kód je dost zastaralý, více řádků je zde špatně než dobře, zkuste to takhle:

<?php
session_start(); 
$_SESSION['check'] = "test"; 
echo $_SESSION['check']; 
?>


Doplňuji: dívám se, že zmíněný hosting nabízí PHP 4 i 5, nevím, které používáte.
začátečník
Profil *
Děkuji, vyzkouším.
začátečník
Profil *
No buďto mi někde ujel vlak, nebo krutě blbnu:
Proč nejde toto?

<FORM ACTION="index.php" METHOD="post">
<INPUT TYPE="PASSWORD" name="heslo"><INPUT TYPE="SUBMIT">

</FORM>


<?
echo $heslo;
?>

mám to na té samé stránce, ale zadaný řetězec to prostě neukáže. To je již také špatně?
začátečník
Profil *
To snad není možné. To skutečně nefunguje..
Mastodont
Profil
Ne, nefunguje, protože je vypnutá volba register_globals (což je dobře).
echo $POST['heslo']; 
začátečník
Profil *
To je mi jasné, ale tady bude chyba někde u stationa, protože na jiném serveru, také u stationa to normálně jede.
pEeLL
Profil
začátečník
jak již napsal mastodont podivej se do phpinfo jestli je zapnutá/vypnutá volba register_globals

jinak misto $POST dej $_POST
fuckin
Profil
jak již napsal mastodont podivej se do phpinfo jestli je zapnutá/vypnutá volba register_globals
Defaultne je to vypnute, akorat u freehostingu ktere maji PHP < 5 je to zaple.


To je mi jasné, ale tady bude chyba někde u stationa, protože na jiném serveru, také u stationa to normálně jede.
Ne chyba je u tebe. Nepouzivani globalnich poli je vysoke bezpecnostni riziko, ktere je lehce zneuzitelne.


Mastodont chtel samozrejme napsat
echo $_POST['heslo'];
Mastodont
Profil
Jj, jak člověk používá autocomplete, tak je pak jinde v ****.

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: