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
<?
// -- SESSION START --
session_start();
session_register("valami");

echo $valami;
?>
Í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:

<?php
session_start();
if (isset($_GET['valami'])) {
  $_SESSION['valami'] = $_GET['valami'];
}
echo $_SESSION['valami'];
?>
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

<?php  
session_start();  
if (isset($_GET['valami'])) {  
  $_SESSION['valami'] = $_GET['valami'];  
} elseif (!isset($_SESSION['valami'])) $_SESSION['valami'] = '';  
echo $_SESSION['valami'];  
?>
(Csak a teljesség kedvéért írtam)
7

thx

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