|
基于pear auth实现登录验证实现代码
建立一个名为yz.php的页面 复制代码 代码如下: <?php require_once('Auth.php'); function show_login_form () { echo '<form method="post" action="yz.php"> <p>username:<input type="text" name="username"></p> <p>password:<input type="password" name="password"></p> <p><input type="submit" value="提交"></p> ' ; } $options=array('dsn'=>'mysql://root:1@localhost/zs', 'table'=>'users', 'usernamecol'=>'user_name', 'passwordcol'=>'user_passwd', 'cryptType'=>'', 'db_fields'=>'*', ); $auth=new Auth('DB',$options,'show_login_form'); ?> <html> <head> </head> <body> <?php $auth->start(); if($auth->checkAuth()){ echo "ok"; echo "<br>"; echo "<a href='yzh.php'>add</a>"; }else { echo "error"; } //$auth->setSessionName($auth->getAuthData('user_name')); ?> </body> </html> 登录后的session传递的页面yzh.php 复制代码 代码如下: <?php function back(){ echo '<a href="yz.php">back</a>'; } require_once('Auth.php'); $auth=new Auth('DB',$option,'back'); $auth->start(); if($auth->checkAuth()) { echo "this is a session page,welcome "; echo "{$auth->getUserName()}"; } ?>
|
|