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]