Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    problema con session_register()

    Ciao a tutti!

    ho il seguente problema:
    ho la variabile $nomeutente, che devo registrare in una sessione,
    quindi faccio:

    Codice PHP:
    session_register('nomeutente'); 
    il login avviene con successo alla fine di tutte le operazioni che vengono eseguite nella pagina e dopo pochi secondi che sono dentro ad una pagina del sito, con accesso ristretto, la sessione non ha più il valore $nomeutente.
    o meglio... il valore c'è... ma è come se facessi cosi:

    Codice PHP:
    $nomeutente=NULL
    rende l'idea? XD

    preciso che all'inizio di ogni pagina ad accesso ristretto
    ho il seguente codice:

    Codice PHP:
    session_start();
    if(!
    session_is_registered('nomeutente')){
    header("location:../");
    }; 
    Come posso risolvere?
    Cerco Sviluppatori Flash: http://forum.html.it/forum/showthread.php?threadid=1418906

  2. #2

    Re: problema con session_register()

    Originariamente inviato da dedo93

    Codice PHP:
    session_start();
    if(!
    session_is_registered('nomeutente')){
    header("location:../");
    }; 
    nn mi addentro nel merito del codice sopra riportato sperando tu sappia quello ke fai
    ma un header("location:../") li a ke serve??? speto tu abbia una gestione degli utenti un po piu robusta...

    cmq per iniziare potresti aggiundere dopo session_start(); in echo session_id();

    se l'idi cambia allora hai dei problemi di propagazione della sessione... es: il cookie scade o nn viene inviato...per caso tokki delle impostazioni si sessione prima??

    prova ad eseguire anke

    echo nl2br(str_replace(" ","",print_r(ini_get_all('session'),true)));

    alla fine del tuo script e posta il risultato cosi possiamo controllare se hai dei parametri sballati

  3. #3
    allora... dopo session_start() ho messo echo session_id() come mi hai detto e l'ID è:
    81b4a0da9628cca1b88133e2c05a2d7d

    poi alla fine della pagina ho messo echo nl2br(str_replace(" "," ",print_r(ini_get_all('session'),true))); sempre sotto tua indicazione e il risultato è questa robaccia a me incomprensibile ( XD ):

    Array
    (
    [session.auto_start] => Array
    (
    [global_value] => 0
    [local_value] => 0
    [access] => 7
    )

    [session.bug_compat_42] => Array
    (
    [global_value] => 1
    [local_value] => 1
    [access] => 7
    )

    [session.bug_compat_warn] => Array
    (
    [global_value] => 1
    [local_value] => 1
    [access] => 7
    )

    [session.cache_expire] => Array
    (
    [global_value] => 180
    [local_value] => 180
    [access] => 7
    )

    [session.cache_limiter] => Array
    (
    [global_value] => nocache
    [local_value] => nocache
    [access] => 7
    )

    [session.cookie_domain] => Array
    (
    [global_value] =>
    [local_value] =>
    [access] => 7
    )

    [session.cookie_lifetime] => Array
    (
    [global_value] => 0
    [local_value] => 0
    [access] => 7
    )

    [session.cookie_path] => Array
    (
    [global_value] => /
    [local_value] => /
    [access] => 7
    )

    [session.cookie_secure] => Array
    (
    [global_value] =>
    [local_value] =>
    [access] => 7
    )

    [session.entropy_file] => Array
    (
    [global_value] =>
    [local_value] =>
    [access] => 7
    )

    [session.entropy_length] => Array
    (
    [global_value] => 0
    [local_value] => 0
    [access] => 7
    )

    [session.gc_divisor] => Array
    (
    [global_value] => 100
    [local_value] => 100
    [access] => 7
    )

    [session.gc_maxlifetime] => Array
    (
    [global_value] => 1440
    [local_value] => 1440
    [access] => 7
    )

    [session.gc_probability] => Array
    (
    [global_value] => 1
    [local_value] => 1
    [access] => 7
    )

    [session.name] => Array
    (
    [global_value] => PHPSESSID
    [local_value] => PHPSESSID
    [access] => 7
    )

    [session.referer_check] => Array
    (
    [global_value] =>
    [local_value] =>
    [access] => 7
    )

    [session.save_handler] => Array
    (
    [global_value] => files
    [local_value] => files
    [access] => 7
    )

    [session.save_path] => Array
    (
    [global_value] => /tmp_r
    [local_value] => /tmp_r
    [access] => 7
    )

    [session.serialize_handler] => Array
    (
    [global_value] => php
    [local_value] => php
    [access] => 7
    )

    [session.use_cookies] => Array
    (
    [global_value] => 1
    [local_value] => 1
    [access] => 7
    )

    [session.use_only_cookies] => Array
    (
    [global_value] => 0
    [local_value] => 0
    [access] => 7
    )

    [session.use_trans_sid] => Array
    (
    [global_value] => 0
    [local_value] => 0
    [access] => 6
    )

    )
    Cerco Sviluppatori Flash: http://forum.html.it/forum/showthread.php?threadid=1418906

  4. #4
    ma nn hai risp alla domanda fondamentale... quando perdi l'utenta cambia l'id di sessione??

    non mi serviva sapere l'id ma solo se cambia

  5. #5
    81b4a0da9628cca1b88133e2c05a2d7d ID con NomeUtente registrato
    81b4a0da9628cca1b88133e2c05a2d7d ID SENZA NomeUtente registrato

    ok... ora che sono bene 1 sopra l'altro... posso dirti ke sono ===
    Cerco Sviluppatori Flash: http://forum.html.it/forum/showthread.php?threadid=1418906

  6. #6
    domandone...sei su un server locale su cui girano anke altri siti in prova??

    e' buona norma settare [session.name] con un valora diverso altrimenti riski sovraposizioni
    ini_set('session.name') = 'COOKIE_PINCOPALLA';

    nn credo sia il tuo caso...ma nn si sa mai

    2 forse mi sono spiegato male... devi conrollare se l'id cambia quando hai la perdita delle informazioni di sessione non durante il login cioe' quando sei loggato e di botto nn lo sei piu...

    le impostazioni di default vanno piu ke bene in generale

  7. #7
    sisi... t ho capito... se vuoi prova tu: www.netcom.co.nr ti registri.. e automaticamente effettui il 1° login, dove ti viene chiesta la fazione di gioco e alcune impostazioni (sempre che funzioni ancora tutto..XD ) e poi manda 1 messaggio in chat.. (la chat la trovi o su Fazione o su Avvia gioco nella skermata Riepilogo)... dimmi cosa può essere!!!! sono disperato! (nella skermata riepilogo ci sono i 2 codici ke mi hai detto d mettere prima...)
    Cerco Sviluppatori Flash: http://forum.html.it/forum/showthread.php?threadid=1418906

  8. #8
    6 vivo? XD... posso almeno togliere i 2 codici ke mi hai fatto aggiungere?!?!
    Cerco Sviluppatori Flash: http://forum.html.it/forum/showthread.php?threadid=1418906

  9. #9
    scusa ma ero in giro per lavoro :P

    togli senza problemi :P

    ma hai risolto?? sono provato ad entrare ma di chat neanke l'ombra :P

    xo sono rimasto loggato finke nn ho kiuso il browser

  10. #10
    di chat nemmeno l'ombra... xk l'ho tolta! ho capito che appena visualizzavo 1 pagina con la chat che ho creato, il nome utente della sessione viene cancellato... ho cercato di capire come mai... ma $nomeutente="" non l'ho mai usato...XD l'unica cosa che c'è che riguarda il nome utente è che all'inizio d tutte le pagine c'è sempre il mio solito codice:
    Codice PHP:
    session_start(); 
    if(!
    session_is_registered('nomeutente')){ 
    header("location:../"); 
    }; 
    quindi la mia sessione cosi non viene modificata... credo che sia 1 errore dei frame che uso, perchè la chat la metto nelle pagine con il tag iframe... questa sera provo a mettere l'src dell'iFrame con (esempio) src="chat.php?nomeutente=".$nomeutente e vedo se va (logicamente tolgo il session_start() e if(!session_is_registred.......... da tt le pagine della chat... spero che cosi funzioni!! ti faccio sapere poi!
    Cerco Sviluppatori Flash: http://forum.html.it/forum/showthread.php?threadid=1418906

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.