Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Strano comportamenti sessioni?

    ciao!

    sarà che sono stanco ma non riesco a capire una cosa veramente supida.
    a inizio pagina ho questo:
    Codice PHP:
    include_once './include_lib.php';

    if (!isset(
    $_SESSION['counted'])) {
        echo 
    'NON SETTATA<br>';
        
    $_SESSION['counted'] = 'OK';
    } else {
        echo 
    'SETTATA:' $_SESSION['counted'] . '<br>';
    }
    echo 
    $_SESSION['counted']; 
    esce sempre:
    NON SETTATA
    OK

    ma in teoria, dopo aver fatto il refresh della pagina, mi dovrebbe apparire ciò che stampo nell'else.
    giusto?

  2. #2
    Dove setti questa $_SESSION? Su './include_lib.php'?

  3. #3
    Quote Originariamente inviata da hypertextPro Visualizza il messaggio
    Dove setti questa $_SESSION? Su './include_lib.php'?
    ciao!

    in include_lib c'è questo:
    Codice PHP:
    <?php

    session_start
    ();

    include_once 
    './lib/costanti_file.php';

    $connessione Connessione::getInstance();
    $objArticoli = new Articoli($connessione);
    $objSezioni = new Sezioni($connessione);
    $objCategorie = new Categorie($connessione);
    $objTag = new Tag($connessione);
    $objCommenti = new Commenti($connessione);
    $baseUrl BASE_URL;
    mentre in lib/costanti_file.php c'è questo:
    Codice PHP:
    // VARI DEFINE

    function __autoload($class) {
        include_once 
    $class '.php';

    e basta.
    per questo dico che mi sembra un comportamento strano.

  4. #4
    ho modificato così, levando il session_start da include_lib:
    Codice PHP:
    session_start();
    include_once 
    './include_lib.php';

    if (!isset(
    $_SESSION['counted'])) {
        echo 
    'NON SETTATA<br>';
        
    $_SESSION['counted'] = 'OK';
    } else {
        echo 
    'SETTATA:' $_SESSION['counted'] . '<br>';
    }
    echo 
    $_SESSION['counted']; 
    e funziona.

    la motivazione non la capisco.
    in teoria sempre all'inizio di tutto sta.

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.