Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    443

    restituzione variabile $_SESSION

    Salve,

    passo una variabile $_GET ad una variabile $_SESSION e faccio il refresh del URL togliendo la variabile $_GET.

    La variabile $_GET viene salvata in variabile $_SERVER ma quando vorrei fare una echo non me la restituisce (eppure è salvata nella sessione!!)

    Qualche idea ?

    codice:
    <?php 
    if (!isset($_GET['width']) && !isset($_GET['height']) && isset($_GET['popupimage'])) {
    	if (!session_id()) session_start();
    	$image = $_GET['popupimage'];
    	session_register("image");
    	echo "<script language='javascript'>\n";
    	echo "  location.href=\"".$_SERVER['SCRIPT_NAME']."?".str_replace("&popupimage=".$_GET['popupimage']."","",$_SERVER['QUERY_STRING']).""
    	  . "&width=\" + screen.width + \"&height=\" + screen.height;\n";
    	echo "</script>\n";
    	//exit();
    }
    elseif (isset($_GET['width']) && isset($_GET['height']) && isset($_GET['popupimage'])) {
    	if (!session_id()) session_start();
    	$image = $_GET['popupimage'];
    	session_register("image");
    	echo "<script language='javascript'>\n";
        echo "  location.href=\"".$_SERVER['SCRIPT_NAME']."?".str_replace("&popupimage=".$_GET['popupimage']."","",$_SERVER['QUERY_STRING'])."";
        echo "</script>\n";
        //exit();
    }
    
    ?>
    <html>
    <head>
    <title>Untitled Document</title>
    </head>
    
    <body>
    <p align="center">Links: <?php echo $_SERVER['PHP_SELF']; ?>?popupimage=01.jpg | <?php echo $_SERVER['PHP_SELF']; ?>?popupimage=02.jpg</p>
    
    
    $_SESSION['image']: <?php echo $_SESSION['image']; ?></p>
    
    
    $_COOKIE['PHPSESSID']: <?php echo $_COOKIE['PHPSESSID']; ?></p>
    </html>

  2. #2
    Non vedo da alcuna parte che tu passi $_GET a $_SESSION

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    443
    Codice PHP:
        if (!session_id()) session_start();
        
    $image $_GET['popupimage'];
        
    session_register("image"); 
    ... questo funziona

  4. #4
    Originariamente inviato da epescol
    Codice PHP:
        if (!session_id()) session_start();
        
    $image $_GET['popupimage'];
        
    session_register("image"); 
    ... questo funziona
    Se utilizzi $_SESSION non devi usare session_register(). $_SESSION e' sempre registrato.

    Codice PHP:
        if (!session_id()) session_start();
        
    $_SESSION['image'] = $_GET['popupimage']; 
    Se invece vuoi usare session_register() allora il dato lo trovi in $image e non in $_SESSION['image'].

    Ma session_register() e' ormai sconsigliato.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    443
    grazie,

    anche con il tuo consiglio mi salva ed aggirona il valore nella sessione, ma se ne ho bisogno non me lo dà:

    la Sessione: image|s:6:"01.jpg";


    Codice PHP:
    echo $_SESSION['image'];  // VUOTO !!!!!!!!!!!!!!! 
    .. non ho parole

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965
    Cerca l'errore.. non lo fa di certo a caso.

    Quella riga di codice ha poco senso senza quelle precedenti.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.