Visualizzazione dei risultati da 1 a 8 su 8

Discussione: sessione

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    44

    sessione

    Salve a tutti ho una domanda:
    ho realizzato un sito in php, con un login... fino a qui tutto ok
    ma il problema nasce una volta loggato ogni tanto mi perde le informazioni del login(username)dato che in ogni pagina ho un echo $username;
    dove $username = $_SESSION['username'];
    come mai????
    la sessione viene registrata con

    session_start();
    session_register();
    $username=$_POST["user"];
    $password=$_POST["pass"];
    $_SESSION['username'] = $username;
    $_SESSION['password'] = $password;
    help!!!

  2. #2
    Utente di HTML.it L'avatar di mark2x
    Registrato dal
    Nov 2005
    Messaggi
    1,940
    Usi session_start(); ad ogni nuova pagina?

    [.:: JaguarXF ::.]
    __________________

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    44

    sessioni

    si ad ogni pagina, ma il problema me lo dà quando uso funzioni di richiamo di una stessa pagina vedesi
    <form method="post" action="<? $_SERVER['PHP_SELF']; ?>">
    su di un pulsante di conferma.
    Ogni tanto, mi perde il login anche se all'invio successivo lo ritrova...

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    44

    sessioni

    ah dimenticavo in locale non ha di questi problemi, è su internet che nasce tutto

  5. #5
    Utente di HTML.it L'avatar di mark2x
    Registrato dal
    Nov 2005
    Messaggi
    1,940
    Ho letto di un simile bug tempo fa.

    Sicuramente trovi tutto su PHP.net cercando session_start();

    [.:: JaguarXF ::.]
    __________________

  6. #6
    comincia con l'eliminare quel session_register();
    non ti serve, anzi nel tuo caso è sconsigliato.
    Ogni tanto, mi perde il login anche se all'invio successivo lo ritrova...
    se perde una var di sessione... la perde non la può ritrovare più tardi...
    controlla un po meglio il tuo codice
    There are 10 types of people in the world: Those who understand binary, and those who don't.

  7. #7
    Utente di HTML.it L'avatar di mark2x
    Registrato dal
    Nov 2005
    Messaggi
    1,940
    Prova con questa anzichè session_register

    codice:
    /**
    	register a variable in the session taking in account the PHP version
    	@params
    		$varname - variable name
    		$value - variable value
    	@return
    		- none
    */
    
    function KT_session_register($varname, $value = null) 
      {
      global $$varname;
      if ($value == null) $value = $$varname;
      if (version_compare(phpversion(), "4.1.0", "<"))
        { //if the version is smaller than php 4.1.0
        if (ini_get('register_globals') == '1')
          { //if register globals is on
          if ($value != null) $$varname = $value;
          session_register($varname);
          }
        }
      else $_SESSION[$varname] = $value;

    [.:: JaguarXF ::.]
    __________________

  8. #8
    Utente di HTML.it L'avatar di mark2x
    Registrato dal
    Nov 2005
    Messaggi
    1,940
    se perde una var di sessione... la perde non la può ritrovare più tardi...
    In genere sì, ma in un caso - non mi chiedere se il codice era sbagliato o meno - ad un mio collega si è verificato quanto detto. Poi: nescio sed fieri sentio et excrucior.

    [.:: JaguarXF ::.]
    __________________

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.