X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;f=session.php;h=26523c22d1e47a3b4deb0be522615f87107536a2;hb=9f4dd08b3d81e9200d8486655df7cd2fc7cf307a;hp=b36af68660469156d8059a3bac5f3f5d8c34ab8c;hpb=856f805c6cbb6e712c662214f3b5821442f808a0;p=wfpl.git diff --git a/session.php b/session.php index b36af68..26523c2 100644 --- a/session.php +++ b/session.php @@ -26,7 +26,7 @@ # GLOSSARY # # session_key 16 digit string identifying the session -# session_id integer id of the record in the "sessions" table of the database +# session_id integer id of the record in the "wfpl_sessions" table of the database # UNTIL_CLOSE a constant passed as session length to indicate "until browser window closes" @@ -125,8 +125,29 @@ function session_exists() { return true; } -# return username if a session exists and is authenticated +# depricated function session_exists_and_authed() { + return logged_in(); +} + + +# generate a random password using only letters and numbers that look +# particularly unique +function new_readable_password($length = 8) { + $character_set = "ABCDEFHJKLMNPQRTUVWXY34789"; + $code = ""; + + # PHP 4.2.0 and up seed the random number generator for you. + # Lets hope that it seeds with something harder to guess than the clock. + while($length--) { + $code .= $character_set{mt_rand(0, 25)}; # inclusive + } + + return $code; +} + +# return username if a session exists and is authenticated +function logged_in() { if(!session_exists()) { return false; } @@ -135,6 +156,20 @@ function session_exists_and_authed() { } + +# return username if a session exists and is authenticated +function logged_in_as_admin() { + if(!session_exists()) { + return false; + } + + if(session_get('auth_admin')) { + return true; + } + return false; +} + + # find existing session, or make one function init_session() { if(!session_exists()) {