Beefy Boxes and Bandwidth Generously Provided by pair Networks
Come for the quick hacks, stay for the epiphanies.
 
PerlMonks  

Re: How to make a secure website

by EvdB (Deacon)
on Jul 07, 2004 at 09:53 UTC ( [id://372332]=note: print w/replies, xml ) Need Help??


in reply to How to make a secure website

I recently asked a similar question and the answers there are very good.

In summary you want to put something meaningless but unique into the cookie (ie a long random number). This is then used to look up the session related data in the database:

my $cookie = $cgi->cookie('session_token'); # $cookie is '9874354683216735468453121845168441'; if ( $cookie && $cookie =~ m/some match/ ) { my ($session_id) = $dbh->selectrow_array ("select id from sessions where token = ?", undef, $cookie ); }
It is the actual presence of the cookie that is used as an indicator that the user is logged in, as well as getting a session_id from the database. All this said the only real way to secure the website is to run it over https as otherwise cookies can be intercepted and used in replay attacks.

--tidiness is the memory loss of environmental mnemonics

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://372332]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others making s'mores by the fire in the courtyard of the Monastery: (4)
As of 2024-04-19 17:37 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found