Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Frame e sessioni

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    605

    Frame e sessioni

    Ciao a tutti, su internet explorer ho dei problemi a mantenere le sesisoni, se azichè accedere direttamente alla pagina, accedo tramite frame per nascondere l'url principale. Tutto questo con altri browser non succede, safari firefox netscape.. vabbè..
    ora ho trovato la soluzione al primo refresh quando effettuo il login mettendo questo... dopo l'autenticazione

    $sid = session_name()."=".session_id();
    header("Refresh: 5;URL=admin.php?$sid");

    e così passo il primo ostacolo..

    ma la pagina di admin ha vari form, cosa dovrei fare secondo voi passare questa mia variabile $sid in hidden o in querystring a tutte le pagine protette..?
    e se si...
    ci sono delle controindicazioni o soluzioni migliore che consigliate...

    ah.. tenete presente che questa modica la sto facendo solo per il semplice fatto che accedo all'aplicaizone come dicevo tramite frame.. da un sito che mi nasconde la vera origine dell'applicazione (con frame top a zero pixel e frame di sotto che mi prende il vero sorgente sul server che supporta php..)
    dico questo perchè se accedo direttamente al sever dove risiede l'applicaizone.. nessun problema..sarà un bug di internet explorer?


    grazie per i vostri consigli..
    bye bye

    Giuseppe

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    605
    up

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    605
    up proprio nessumo mi dà una mano...

  4. #4
    strano.. non ci dovrebbero essere problemi anche se metti le pagine protette dentro un frame! E' comunque una sessione che apri con il browser.. :master:

    Puoi spiegarti meglio passo passo di ciò che ti servirebbe?
    Occhiali da Sole www.OtticaGold.it
    Marche: Diesel, Dior, Emporio Armani, Gucci, Oakley, Oxydo, Police, Ray-Ban, Roberto Cavalli, Valentino, Vogue - Per le altre... cerca su google.it

  5. #5
    il frame richiama pagine che nell'albero delle directory sono precedenti a quella che crea la sessione?
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    605

    allora.. grazie della risposta...

    e cerco di spiegare.. come non và la mia applicazione..
    su un server che non suporta php ho una pgina che mi fa da index con frame top a zero pixel e nel frame di sotto vado a prendere in successione le mie pagine..
    all'inizio ho un'index.php dove l'utente inserisce user e pwd e il form mi punta ada un login.php che mi contiete un include con tutte la funzione che si occupa dell'autenticazione auth.php, questa la funzione:

    codice:
    //auth.php
    session_start(); 
    
    
    function auth_login($uname, $passw){
    
    $result = mysql_query("SELECT *	FROM tbadministrator WHERE username='".$uname."' and password='".$passw."'");
        $numero = mysql_num_rows($result) or die(mysql_error());
    	
      if ($numero > 0){
         $row_rs = mysql_fetch_array($result);
    	
        $_SESSION["id_utente"] = $row_rs['id'];
        $_SESSION['titolo']	= $row_rs['titolo'];		
        $_SESSION['nome_admin']		= $row_rs['nome'];	
        $_SESSION['cognome_admin']	= $row_rs['cognome'];		
        $_SESSION["admin"]		= $row_rs['admin'];
        
        $sid = session_name()."=".session_id();
        
        header("Refresh: 5;URL=admin.php?$sid");
        echo "<div align=\"center\"><span class=\"Stile3\">";
        echo "Ciao " .$row_rs['nome']. "  "; 
        echo $row_rs['cognome'] . " ....attendi il";
        echo " reindirizzamento
    ";
        echo "Oppure <a href=\"admin.php?$sid\">clicca ";
        echo "quì</a></span></div>";
    	
    	}else{
    		
        echo '<div align="center">';
        echo 'Hai inserito dati non corretti...'; 
        echo 'attendi il reindirizzamento</div>';
    	}
    
    }

    in tutte le pagine successive ho questo include check.php


    codice:
    <?
    //chech.php
    session_start();
    
    if (empty($_SESSION[admin])) {
       echo "<Center><font type=\"verdana,arial\" size=\"4\">";
       echo "Attenzione!!";
       echo "</font>
    <font size=\"3\">";
       echo "Area riservata, accesso non consentito</font></center>";
       echo "<Center>Verrete rimandati alla pagina di login</Center>";
       echo "</HEAD><BODY></BODY></HTML>";
    
       die;
    
    }
    	$id_utente=$_SESSION[id_utente];
    ?>

    allora come vedete nella funzione di autenticazione, se sono autenticato, la pagina mi fa una

    header("Refresh: 5;URL=admin.php?$sid");


    e già in admin se non mettevo quella variabile $sid, mi perdevo la sessione.

    ora la pagina admin contiene link e form ad altre pagine, e quello che chiedevo è,... se mai possibile che mi devoportare dietro la sessione in questo modo... o con querystring o hidden... perchè a sto punto credo che sia la mia unica soluzione... visto che se clicco su un'altra pagina mi perdo nuovamente la sessione..


    ma ripeto questo mi succede solo se alle pagine accedo dal sito che non supporta php, quindi se accedo tramite ll frame, e solo con nternet explorer.
    Io ad intuito penso che ci sia qualche soluzione un pò più comoda.. anche perchè mi sembra un pò barbara questa soluzione e no sò che controindicazioni ha...

    scusate se mi sono dilungato... ma almeno grazie al vostro aiuto spero di risolvere...
    grazie e buona serata,,,, ops buona notte.. vista l'ora..
    ciao
    Giuseppe

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.