Domanda

Abbiamo appena ricevuto il nostro primo importante incarico CGI Perl nella mia classe CS. Il nostro compito è creare un sito di condivisione mp3 che consenta agli utenti di creare account, accedere, condividere mp3. Le statistiche devono essere mostrate agli utenti attuali, mp3 disponibili, ecc. Tutte le azioni devono essere scritte in un file di registro. Il nostro codice deve essere sicuro.

Finora ho implementato ciascuna di queste azioni separatamente come i loro script CGI. Ad esempio, ho uno script che disegna il modulo di accesso, il modulo di registrazione, uno script che consente i caricamenti di mp3 e un altro che esegue la pubblicazione di mp3. Ho anche creato un modulo che pubblica informazioni rilevanti in un file di registro ogni volta che chiamo un'istanza di esso. Tuttavia, ogni script è individuale, ad eccezione della schermata di accesso, che disegna un modulo e quindi pubblica in un login.cgi. La generazione dell'account funziona allo stesso modo. Ma, per la maggior parte, ognuno agisce da solo.

La mia domanda:   Come posso collegarlo insieme in modo che nessuna azione sia consentita a meno che l'utente non abbia effettuato l'accesso? Presumo che dovrei usare lo script di accesso (quello che riceve l'azione post) per guidare tutto, ma come posso farlo? Sono davvero in perdita qui. Vorrei che un utente effettuasse l'accesso, viene disegnata una home page con opzioni (aggiungi mp3, ascolta mp3, mostra staistica, ecc.) È meglio disegnare una sorta di modulo e con azioni impostate sui diversi script? Come gestisco il ritorno da questi script? I cookie aiuterebbero in qualche modo?

Altre informazioni pertinenti:   Finora ho svolto gran parte del mio lavoro in CGI.pm usando il tutorial ovido trovato su questo sito e il libro di Lincoln Stein.

Altri suggerimenti

Quello che vuoi implementare è chiamato gereralmente " gestione della sessione " ;.

guarda qui (how-can-i-add-session-management-to-a-simple-perl-cgi-web-page) per una precedente domanda SO

Potresti anche voler guardare queste pagine per avere un po 'di background.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top