Visualizzazione dei risultati da 1 a 6 su 6

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    193
    Ciao perdona l'attesa.
    La prima pagina visualizza dal cliente contiene a sua volta session_start()? Se no dovrai aggiungere session_start() se la sessione non esiste verrà creata altrimenti recuperata (non necessariamente con il refresh ma anche chiudendo la pagina e riaprirla nell'arco temporale della validità di sessione ovviamente se la sessione non è impostata alla chiusura della pagina o se impostato il cookie id dovrà essere presente).
    Sei sicuro necessiti di due richieste POST, non puoi ridurla a uno? Generalmente POST va usato per scambio di dati (login o comunque interscambio molti bytes).
    Scusa ciò che mi viene in mente è che le richieste POST non sono cacheabili e di conseguenza senza l'interazione del cliente (il cookie id ulteriori info cookie id) il server con php non può fare nulla.
    Nella prima pagina farei un tentativo in questo modo.
    Codice PHP:
    if(session_start()) {
    $_SESSION['user'] = 'test';
    //Altro codice compreso html
    } else {
    echo 
    'sessione fallita';
    }


    //Se le altre pagine dipendono dalla prima
    //per comodità supponi sia il codice di pagina 2
    if(session_start()) {
    if(!isset(
    $_SESSION['user'])) {
    echo 
    'errore nella richiesta';
    } else {
    if(
    $_SESSION['user'] == 'test') {
    echo 
    'sono il test, quando diverso dovrei avere valore diverso da test';
    }
    }
    } else {
    echo 
    'sessione fallita';

    Ultima modifica di darbula; 22-02-2021 a 15:50

  2. #2
    Quote Originariamente inviata da darbula Visualizza il messaggio
    Ciao perdona l'attesa.
    La prima pagina visualizza dal cliente contiene a sua volta session_start()? Se no dovrai aggiungere session_start() se la sessione non esiste verr� creata altrimenti recuperata (non necessariamente con il refresh ma anche chiudendo la pagina e riaprirla nell'arco temporale della validit� di sessione ovviamente se la sessione non � impostata alla chiusura della pagina).
    Sei sicuro necessiti di due richieste POST, non puoi ridurla a uno? Generalmente POST va usato per scambio di dati (login o comunque interscambio molti bytes).
    Scusa ci� che mi viene in mente � che le richieste POST non sono cacheabili e di conseguenza senza l'interazione del cliente (il cookie id) il server con php non pu� fare nulla.
    Grazie per la risposta,
    La prima pagina � sempre la stessa che � index.php e qui � presente sia session_start che session_regenerate_id(true);.
    Dalla home (index.php) si pu� accedere o registrarsi e in caso di login positivo viene caricata l'area utente e durante la procedura di login vengono create le sessioni php necessarie al funzionamento .
    Praticamente tutte le richieste ajax di caricare parti di pagina sono singole e tutto funziona anche con il refresh pagina tramite una procedura per lo "storage" delle sessioni php variabili con il seguente metodo

    codice:
    if(isset($_POST['id_video']){
        $idVideo=$_POST['id_video'];
        $_SESSION['id_video_s']=$_POST['id_video'];//Salvo la nuova sessione con l'ID interessato
    }
    else{
    // se invece facendo il refresh della pagina i dati in "POST" non sono pi� disponibili l'ID video viene ottenuto tramite la sessione impostata la prima volta.
    $idVideo=$_SESSION['id_video_s'];
    }
    $query="SELECT * FROM video WHERE id=$idVideo";
    // tramite il mio id in questo esempio solo video (ma in realta sono tre sessioni php varibili che mi servono per il corretto funzionamento) creo le query per l'interazione con il db.
    Per resettare le sessioni php varibili uso
    codice:
    $_SESSION['id_video_s']=null;
    come camando richiamato tramite la richiesta ajax di una pagina diversa da quella del video con script php che ne azzera il valore.

    Per il punto in cui mi chiedi se � necessario per forza utilizzare due richieste contemporanee purtroppo temo di si e mi spiego.
    La pagina problematica in questione dovrebbe caricare con la doppia richiesta prima la pagina principale dove verr� visualizzato il video in streaming di un evento e poi all'interno di quest'ultima un "modulo" per una chat che per la ricezione dei messaggi sfrutta una richiesta ajax php che avviene ogni 2 secondi .
    Se entrambi , il video e la chat, si trovassero nello stesso file e quindi in unica richiesta ajax php la richiesta di aggiornamento della chat andrebbe ad interrompere il flusso streaming e quindi comprometterebbe il servizio.

    Ciao Spero di essere riuscito a spiegarmi grazie.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.