Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: $_SESSION non funziona

  1. #1

    $_SESSION non funziona

    è proprio così: usando $_SESSION non riesco a prendere nessuna variabile, mentre con $_REQUEST sì. qualcuno sa perchè? non c'è per caso da configurare qualcosa in php.ini? forse sbaglio io.. (PHP 4.3, register_global=off)

  2. #2

  3. #3
    [supersaibal]Originariamente inviato da Gianni_T
    hai messo session_start() a inizio pagina? [/supersaibal]
    certo...

    posto il codice (che però ora nn funge neanche con request)

    <?php

    session_start();

    $username = $_SESSION['username'];
    $password = $_SESSION['password'];

    if (!$username || !$password || $username == "" || $password == "") {
    header('WWW-Authenticate: Basic realm="Area Riservata"');
    header('HTTP/1.0 401 Unauthorized');
    echo 'Authorization Required! You can try to access now by clicking here.';
    exit;
    } else {

    $_SESSION['username'] = $_SERVER['PHP_AUTH_USER'];
    $_SESSION['password'] = $_SERVER['PHP_AUTH_PW'];
    }
    ?>

  4. #4
    Utente di HTML.it L'avatar di JHammer
    Registrato dal
    Sep 2004
    Messaggi
    754
    Dai un'ochhiata qui

    Quoto

    "I meccanismi di Autenticazione HTTP sono disponibili in PHP solo quando questo viene usato come un modulo di Apache ed esso non è quindi disponibile nella versione CGI."


    Quoto l'esempio

    Codice PHP:
    <?php
      
    if (!isset($_SERVER['PHP_AUTH_USER'])) {
       
    header('WWW-Authenticate: Basic realm="Il mio realm"');
       
    header('HTTP/1.0 401 Unauthorized');
       echo 
    'Messaggio da inviare se si preme il tasto Cancel';
       exit;
      } else {
       echo 
    "

    Ciao 
    {$_SERVER['PHP_AUTH_USER']}.</p>";
       echo 
    "

    Hai inserito 
    {$_SERVER['PHP_AUTH_PW']} come tua password.</p>";
      }
    ?>

  5. #5
    allora:

    1) la documentazione l'ho letta..
    2) php gira come modulo da 1 vita e mezza...
    3) l'esempio funziona...

    MA è quando vogli incrementarci le sessioni che tutto va a "donne_di_facili_costumi" :master:

  6. #6
    Utente di HTML.it L'avatar di JHammer
    Registrato dal
    Sep 2004
    Messaggi
    754
    Allora aggiungo anche che se il browser non accetta i cookie allora non accetta neppure le variabili di sessione...forse è qui il problema...

  7. #7
    il browser i cocckie li accetta eccome (e comunque in ogni caso nn dovrebbe influenzare le sessioni che sono state fatte APPOSTA per ovviare al problema dei browser che nn accettano cookie, tra le altre cosa...)

  8. #8
    Utente di HTML.it L'avatar di JHammer
    Registrato dal
    Sep 2004
    Messaggi
    754
    [supersaibal]Originariamente inviato da pablopuello
    il browser i cocckie li accetta eccome (e comunque in ogni caso nn dovrebbe influenzare le sessioni che sono state fatte APPOSTA per ovviare al problema dei browser che nn accettano cookie, tra le altre cosa...) [/supersaibal]
    Putroppo le sessioni danno un falso senso di sicurezza ma sono ne più ne meno che dei cookies temporanei inviati dal server al browser.
    In pratica 'scadono' appena l'utente si scollega.

    Cito dal tutorial


    Quando creiamo una sessione, PHP le assegna un nome, generando una sequenza casuale di lettere e numeri. Dopodiché crea un file con quel nome nella cartella che abbiamo visto sopra, e quello sarà il file di sessione del nostro utente. Infine, per essere in grado di riconoscere l'utente, spedisce un cookie al suo browser, nel quale viene indicato il nome di questo file. In questo modo, quando l'utente farà una nuova chiamata al sito, il suo browser rispedirà il cookie con il nome della sessione, e PHP saprà in quale file recuperare i dati dell'utente. Tutto questo avviene solo fino a quando l'utente non chiude il browser: infatti a quel punto il cookie non è più valido, e la volta successiva l'utente dovrà ripresentarsi per essere riconosciuto.
    Anche io mi sono posto recentemente la stessa domanda! Guarda qui


  9. #9
    ma in ogni caso ho i biscotti (cookie) attivti, quindi nn mi speiego perchè le varibaili di sessione nn riesco a ritirarle fuori...
    questo non solo in questo script, ma anche da altre parti.


    in alcuni casi ho risolto con $_REQUEST ma qui nn va neanche in questo modo

    e poi cmq non mi spiego perchè non vanno le sessioni: in phpinfo() leggo ENABLED!!

    ci incastra qualcosa per caso il "variables_order=GPCS" ???(di default)

  10. #10
    e poi continua a non tornarmi la storia dei cookie
    io sapevo che con le sessioni si possono scriveri i cookie, ma anche non scrivere
    è una scelta del programmatore...

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.