On Thu, Mar 15, 2001 at 09:17:07AM +1300, Carl Bowden mentioned:
> David was talking about a 
> midgard php4 session handler,
> could this be in the next release?

 This is a very simple session handler that works with Midgard; It
also shows how to get a user preference out of the database too.

<?

 session_start();
 $logout_message="";
 if ($logout=="logout") { 
    session_unregister("OptionalUserName");
    session_unregister("OptionalPassword");
    session_unregister("MidgardLogin");
    session_destroy();

    setcookie("MidgardLogin","");
    if (isset($OptionalUserName) && isset($OptionalPassword)) {
        unset($OptionalUserName);
        unset($OptionalUserName);
        unset($MidgardLogin);

    }
 }
 
 if (isset($OptionalUserName) && isset($OptionalPassword)) {
    if(mgd_auth_midgard($OptionalUserName, $OptionalPassword,1)) {
        if(isset($initlogin) && $initlogin == "login") {
            session_register("OptionalUserName");
            session_register("OptionalPassword");
            session_register("MidgardLogin");
        } else { $bing="arse"; }
        $midgard = mgd_get_midgard();
            $user_id=$midgard->user;
        $approve_preference=mgd_get_preference($midgard->user, "articles",
"show_unapproved");
        if($approve_preference) {
            $show_approved=$approve_preference->value;
        } else {
            $show_approved=0;
        }
            $admin_id=$midgard->admin;

        $login_message="Welcome back, $OptionalUserName <FORM
method=\"post\" type=\"submit\"><INPUT type=\"submit\" name=\"logout\"
value=\"logout\"><INPUT type=\"hidden\" value=\"login\"
name=\"initlogin\"></FORM>";
    } else {
        $login_message="Incorrect login <br> <FORM
method=\"post\">Username: <INPUT size=\"12\"
name=\"OptionalUserName\"><BR> Password: <INPUT type=\"password\"
size=\"12\" name=\"OptionalPassword\"><br><INPUT type=\"hidden\"
value=\"login\" name=\"initlogin\"><INPUT type=\"submit\" value=\"login\">
</FORM>";
    }
 } else {
    $login_message="<FORM method=\"post\">Username: <INPUT size=\"12\"
name=\"OptionalUserName\"><BR>
Password: <INPUT type=\"password\" size=\"12\"
name=\"OptionalPassword\"><br>
<INPUT type=\"submit\" value=\"login\"><INPUT type=\"hidden\"
value=\"login\" name=\"initlogin\"></FORM>";
 }

?>
-- 
 When I say 'free', I mean 'free': free from bond, of chain or command: 
to go where you will, even to Mordor, Saruman, if you desire. " 
    -- Gandalf, paraphrasing the choice between Free and Non-free software

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to