Visualizzazione dei risultati da 1 a 4 su 4

Discussione: problema sessione php

  1. #1

    problema sessione php

    ciao non riesco a risolvere questo problema.

    premetto che in tutti i file ho messo prima di ogni cosa session_start()

    1. sto in index che verifica che la sessione non c'è

    codice:
    <? if (!isset($_SESSION['user'] )){?>
    LOGIN oppure ISCRIVITI<? }?>
    2. clicco su login che mi porta sull'altra pagina esterna in cui c'è il form e il controllo

    3. mi dice che sono loggato, quindi ok

    4. torno sulla index tramite url e la index mi dice che sono loggato e mi fa effettivamente vedere il nome utente in sessione:

    codice:
    <? if (isset($_SESSION['user'] )){?>
    Benvenut<?=$_SESSION['mf']?>, <?=$_SESSION['user']?>
    <? }#if loggato?>
    fin qui tutto ok

    5. ma faccio un refresh della index o la ricarico tramite url+invio senza chiudere la scheda del browser. Mi dovrebbe tenere la sessione con le relative variabili. Ma non lo fa. In pratica mi distrugge le variabili o fa una nuova sessione. Il problema non è nel codice del login perchè ho provato con vari metodi diversi di controllo.

    Non so come risolverlo. Sul server c'è php 5.

    Sono disperato

    Grazie
    ciao

  2. #2
    ho provato anche a seguire una prova di un altro utente:

    codice:
    pag1.php
    <?php
    session_start();
    $_SESSION['pilla1'] = "sono un pilla";
    echo " pag 2 ";
    ?>
    
    pag2.php
    <?php
    session_start();
    echo $_SESSION['pilla1'];
    $_SESSION['pilla2'] = "Sempre piu' pilla";
    echo " pag 3 ";
    ?>
    
    pag3.php
    <?php
    session_start();
    echo "<pre>";
    print_r($_SESSION);
    $_SESSION = array();
    echo " pag 1 ";
    ?>
    quando passo tramite link da 1 a 2 e poi a 3 mi vede le variabili.
    se se vado da 1 a 2 e poi a 3 ma poi carico la pag2 tramite url dopo aver fatto quei passaggi prima, nella pag2 non mi riconosce la variabile valorizzata all'inizio.
    non capisco perchè

  3. #3
    ho notato che il mio session_id() cambia da pagina a pagina sempre e in ogni caso.
    è normale? potrebbe essere questo il problema che non mi tiene le variabili?

  4. #4
    dunque, in pagina 3 perché lanci il comando:

    $_SESSION = array();

    a regola setta $_SESSION come un nuovo array e quindi resetta, non so effettivamente che effetti ha sugli array di sistema.

    prova levandolo
    http://www.trustweb.it - Web Development - Design 2D/3D - SEO & SEM

    Twitter http://twitter.com/#!/TrustWeb
    LinkedIn http://it.linkedin.com/in/trustweb

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.