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

Discussione: problema con sessioni

  1. #1
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    419

    problema con sessioni

    Salve,
    io ho una pagina di login "a.asp" che mi porta ad una pagina "b.asp" effettuato un ulteriore controllo mi porta alla pagina "c.asp",e qui tutto bene.
    Mi sono accorto che una volta che l'utente si trova alla pagina
    "b.asp" basta che digiti sul browser l'indirizzo "c.asp" e riesce ad avere tranquillamente accesso alla pagina saltando di fatto quel controllo ,in quanto una volta che la sessione e' aperta da accesso a tutte le pagine che in teoria sarebbero accessibili solo dopo dei controlli.
    Come posso fare per far si che una volta loggato,dalla pagina "b.asp"
    non si possa andare ad "c.asp" direttamente dal browser,ma solamente effettuato il controllo necessario?grazie

  2. #2
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    Ma questo dipende da come hai intenzione di strutturare i controlli. Conta che hai molti altri strumenti su cui contare, in primis (visto che usi le sessioni) il cookie.
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

  3. #3
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    419
    grazie,mi potresti fare un esempio,non mi e' chiaro il concetto,visto che non sono un esperto,come posso evitare che dalla pagina b si vada alla pagina c.asp,digitando solamente l'indirizzo dal browser?vi prego e' importante per me,se potete aiutarmi vi saro' grato,grazie mille per ora

  4. #4
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    Un esempio?
    Se per entrare nella pagina B poni una condizione in cui si verifica l'esistenza di una variabile di sessione, puoi fare lo stesso con la pagina C ma prendendo in considerazione una variabile di sessione diversamente denominata.
    session("b")
    session("c")
    nella pagina C avrai una condizione di questo tipo:
    codice:
    If session("c") = "" Then
    'non puoi accedere
    End If
    In questo modo, se session("b") ti permette di accedere alla pagina B, la stessa non permetterà l'accesso alla pagina C.
    Non so se mi sono spiegato.
    Questo, se usi le session, altrimenti puoi usare un cookie.
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

  5. #5
    mah potresti mettere

    a.asp: session("entrato")=xxx

    poi va in b e mette: session.Contains("b")=xxxx

    e in c:

    if session.contains("b") <> xxxx then
    non puoi entrare
    else
    session.contains("c")=xxxx
    end if

    contorto come sistema di controlli ma va bene

  6. #6
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    419
    Errore di run-time di Microsoft VBScript (0x800A01B6)
    Proprietà o metodo non supportati dall'oggetto: 'Session.Contains'


    session.Contains("b")=xxxx,perche?cosa devo mettere allora nelle x?

  7. #7
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    419
    per favire mi fate un esempio con il codice per le due pagine?
    sto provando ma niente...per favore grazie

  8. #8
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    http://freeasp.html.it/guide/lezione.asp?id=80

    e poi controlla anche la sezione relativa agli script.
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

  9. #9
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    419
    OK grazie per il link ma non capisco una cosa:
    se io scrivo alla pagina b:
    session("B") = 1
    response.write session.sessionId

    ottengo come valore 564656133

    e se io scrivo alla pagina c

    session("c") = 2
    response.write session.sessionId

    mi stampa a video sempre lo stesso valore della pagina b cioe' 564656133
    perche' il valore non me lo cambia?perche' le variabili non sono diverse?grazie

  10. #10
    stampa lo stesso valore perche' chiedi sempre la SessionID (che non cambia tra due pagine)!

    chiedi di stampare il valore corretto: Session("b") o session("C")

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.