ugrás a tartalomhoz

Változó átvtele a címsorból munkamenetbe

Castor87 · 2007. Aug. 18. (Szo), 19.33
Üdv!
Sessionban lévő változóknak szeretnék értéket adni a címsorban, kevés sikerrel.

Címsor pl.: index.php?valami=1
  1. <?  
  2. // -- SESSION START --  
  3. session_start();  
  4. session_register("valami");  
  5.   
  6. echo $valami;  
  7. ?>  
Így nem kapja meg az értéket, de ha a kíírás előtt a kódban adok neki értéket: $valami='szöveg'; így működik. Ez szerver beállítástól függ?
 
1

igen

erenon · 2007. Aug. 18. (Szo), 19.55
igen, szervertől függ, kikapcsolt register globals esetén az általad vázolt első esetben a $_GET['valami'] formában érheted el a változód, és ez sok szempontból így helyes!
2

$_SESSION

Ajnasz · 2007. Aug. 18. (Szo), 20.36
akarod mondani :)
3

$_GET

Hojtsy Gábor · 2007. Aug. 18. (Szo), 21.58
$_GET-et akart mondani, onnan kezdődik a webcímből átvett adat használhatósága.

Egész egyszerűen ezt lehet csinálni:
  1. <?php  
  2. session_start();  
  3. if (isset($_GET['valami'])) {  
  4.   $_SESSION['valami'] = $_GET['valami'];  
  5. }  
  6. echo $_SESSION['valami'];  
  7. ?>  
Magyarul, ha be van állítva valamilyen GET érték, akkor azt másoljuk a munkamenetbe, különben csak megjelenytjük, ami eddig ott van.
4

session_register

Ronyn · 2007. Aug. 18. (Szo), 22.09
És az $_SESSION használatakor nincs szukség a session_register-re sem
5

úgy igen

Ajnasz · 2007. Aug. 18. (Szo), 23.42
benéztem, azt hittem session változóval volt probléma
6

és ha figyelmeztetést se akarsz, akkor

Thoer · 2007. Aug. 19. (V), 08.12
  1. <?php    
  2. session_start();    
  3. if (isset($_GET['valami'])) {    
  4.   $_SESSION['valami'] = $_GET['valami'];    
  5. elseif (!isset($_SESSION['valami'])) $_SESSION['valami'] = '';    
  6. echo $_SESSION['valami'];    
  7. ?>  
(Csak a teljesség kedvéért írtam)
7

thx

Castor87 · 2007. Aug. 19. (V), 15.53
Köszönöm!