Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zmienne zapisane w sesji ( strona z ramkami )
Forum PHP.pl > Forum > PHP
grohu
mam problem z sesja , przy uzyciu strony z ramkami.

strona wyglada tak:

plik index.php

Kod
<?

session_start();



if ($_GET['akcja']=='zarejestruj_haslo')

{

    $haslo=$_GET['haslo'];

    session_register('haslo');

}



if (session_is_registered('haslo'))

{



echo "

<frameset rows="54,*" border="1">

    <frame name="menu" src="r_1.php" scrolling="no" noresize>

    <frame name="glowna" src="r_2.php">

<noframes> ";



}

else

{

    echo "<a href=index.php?akcja=zarejestruj_haslo&haslo=qwerty>zarejestruj haslo</a>";

}



?>


plik r_1.php to gorna ramka strony, a r_1.php to glowna ramka strony.

kod w pliku r_2.php

Kod
<?

session_start();



echo "zarejestrowane haslo:<br>

1 haslo: $haslo <br>

2haslo (tablica _SESSION): ".$_SESSION['haslo'];



?>


i problem polega na tym ze na moim linuxie (z php 4.3.4 dziala dobrze ,i obydwa sposoby wyswietlaja wartosc zmiennej), a jak skrypt umieszcze na serwerze to niby zarejestruje te haslo, bo pojawia sie strona z ramkami, ale zaden ze sposobow odczytywania zarejestrowanej w sesji zmiennej nie pokazuje jej zarejestrowanej wartosci.

nie wiem czy ja popelniam blad odczytujac ta zmienna, i istnieje inny sposob odczytania jej, czy php na szkolnym serwerze jest zle skonfigurowane ( tez 4.3.4 )

prosze o pomoccc
BzikOS
Wyedytuj post i zastosuj poprawne znaczniki BBCode do kodu php.
Cudi
Pewnie to register_globals:
Cytat
Przy użyciu $_SESSION (lub $HTTP_SESSION_VARS) nie powinno się używać session_register(), session_is_registered() i session_unregister().

Tak więc sposróbuj zamiast:
[php:1:3524db5d06]<?php
$haslo=$_GET['haslo'];
session_register('haslo');
?>[/php:1:3524db5d06]
napisac poprostu:
[php:1:3524db5d06]<?php
$_SESSION['haslo'] = $_GET['haslo'];
?>[/php:1:3524db5d06]
kicaj
[php:1:842ede69ac]<?php
if($_GET['akcja'] == 'zarejestruj_haslo')
{
$haslo = $_GET['haslo'];
$_SESSION['haslo'] = $haslo;
}
?>[/php:1:842ede69ac]
grohu
pomysl z
Kod
<?php $_SESSION['haslo']=$haslo; ?>
dziala.

dzieki
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.