Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 34
  1. #1

    Sessione non salvata quando si usa il redirect

    Salve a tutti,
    ho un problema con mysql session handler e il redirect.

    Questa la situazione:
    - mysql session handler
    - una pagina che con il metodo post carica una seconda pagina, che salva una variabile in sessione e ricarica la prima pagina.

    Il problema è che la variabile non viene salvata, mentre se tolgo il redirect tutto funziona a dovere.

    Mi hanno detto di usare i cookie, ma credo che già li usi (almeno vedendo firefox che mi dice che il cookie esiste).

    Come posso risolvere? Ci sto sbattendo la testa da un paio di giorni...

  2. #2
    Codice codice codice!!!!
    Se non ci dai un po' di codice da analizzare non possiamo fare niente!!!

    Non 400 righe! Basta solo la parte interessata. Ciao!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  3. #3
    Originariamente inviato da mircov
    Codice codice codice!!!!
    Se non ci dai un po' di codice da analizzare non possiamo fare niente!!!

    Non 400 righe! Basta solo la parte interessata. Ciao!
    Pagina 1: form che punta alla pagina 2
    Pagina 2: codice codice codice
    $_SESSION['nome'] = value;
    header('Location: pagina1);

    La variabile in sessione non viene salvata.

  4. #4
    Quel value sarebbe una var proveniente da form? Se si usi l'array $_POST?

    Se non fosse così posta un po' più di codice( quello della pag 2).
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  5. #5
    Originariamente inviato da mircov
    Quel value sarebbe una var proveniente da form? Se si usi l'array $_POST?

    Se non fosse così posta un po' più di codice( quello della pag 2).
    Sto utilizzando "mojavi", il framework MVC.
    La variabile salvata è un oggetto che creo nella pagina.

    codice:
    $var = new classe();
    $var->erwer = sesf;
    ...
    $user->setAttribute('var', $var); //questo salva in sessione il valore
    $controller->redirect($url); //esegue una normale "header"

  6. #6
    Originariamente inviato da mircov
    Quel value sarebbe una var proveniente da form? Se si usi l'array $_POST?
    Secondo me voleva dare a "value" un qualunque valore contenuto nel post...
    comunque, per quanto riguarda il redirect, prova a fare così (metodo stupido ma dovrebbe funzionare):
    codice:
    $redirect_addr = "Location: pagina1.htm" . SID;
    
    header($redirect_addr);
    Questa e' la mia firma! Lo so, e' una mezza schifezza.
    Un sito
    - skype non è per consulenze online -

  7. #7
    Originariamente inviato da iraiscoming223
    Secondo me voleva dare a "value" un qualunque valore contenuto nel post...
    comunque, per quanto riguarda il redirect, prova a fare così (metodo stupido ma dovrebbe funzionare):
    codice:
    $redirect_addr = "Location: pagina1.htm" . SID;
    
    header($redirect_addr);
    Non so come ma sembra aver risolto.
    Meglio, forse so come. C'era una chiamata ad una funzione che ricreava la sessione, e probabilmente questa sovrascriveva i vecchi dati.

    Cmq non sono sicuro, sto facendo le prove e sembra andare.

    In caso riposto qui...grazie ad entrambi...

  8. #8
    Originariamente inviato da iraiscoming223
    comunque, per quanto riguarda il redirect, prova a fare così (metodo stupido ma dovrebbe funzionare):
    codice:
    $redirect_addr = "Location: pagina1.htm" . SID;
    
    header($redirect_addr);
    Provato anche questo, ma nulla (ho ancora questo problema).

    Il bello è che se salvo le sessioni nei file non ho di questi problemi...

  9. #9

    alternativa

    Scusa ma ormai mi ci sono intestardito:

    perchè a questo punto non fai una cosa tipo:
    (Javascript)
    codice:
    function redirect(kylnas)
    {
      location.href=kylnas;
    }
    e poi la richiami nell'html (cambiando ovviamente la variabile "kylnas" con il nome della pagina seguito dall'ID di sessione (per intenderci il contenuto di $redirect_addr = "Location: pagina1.htm" . SID

    Attento che la prossima volta ti invento un automa che viene a schiacciare i tasti al posto dell'utente se ancora questo stramaledetto redirect non funziona! :P
    Questa e' la mia firma! Lo so, e' una mezza schifezza.
    Un sito
    - skype non è per consulenze online -

  10. #10
    Ma sei sicuro che il valore venga settato in sessione senza il redirect?

    Il redirect non ha alcuna influenza sulla sessione! Poi questo redirect dove viene effettuato? Sulla setessa pagina come se fosse un refresh?

    @iraiscoming223
    1) Non serve aggiungere il SID alla fine dell'url poichè viene fatto in automatico se il client ha i cookie disabilitati

    2) Usare header con una var o con una stringa è la stessa identica cosa. Lo stesso vale per l'uso di js.

    L'errore non sta nel redirect ma nel modo di gestire le sessioni che usa kylnas1
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

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.