«
session全教程(三)

时间:2008-5-31    作者:Deri    分类: 分享


   <p>  三、session应用举例&#160;</p><p>  以下这些例子片断仅供参考,你可以定制也可以不定制session,随你便&#160;</p><p>  (1)用于用户认证&#160;</p><p>  <code><?&#160;<br />session_start();&#160;<br />$dbh&#160;=&#160;mysql_connect("localhost:3306","xxxx","xxxx");&#160;<br />mysql_select_db("znsoft");//选择数据库&#160;<br />$query="select&#160;userid&#160;from&#160;reguser&#160;where&#160;userid='$userid'&#160;and&#160;pass='$pass'&#160;";&#160;<br />//$userid&#160;$pass&#160;是登录form传递过来的用户名和密码&#160;<br />$res=mysql_query($query,$dbh);&#160;<br />if($row=mysql_fetch($res))&#160;<br />{&#160;<br />$reguser=$row[0];&#160;<br />?>&#160;<br /><script>&#160;<br />alert("ok,哥们,欢迎你!");&#160;<br /></script>&#160;<br /><?&#160;<br />}&#160;<br />else&#160;<br />{&#160;<br />$reguser="";&#160;<br />?>&#160;<br /><script>&#160;<br />alert("sorry,你不是注册用户!");&#160;<br /></script>&#160;<br /><?&#160;<br />//你自己放上代码吧&#160;<br />}&#160;<br />session_register("reguser");&#160;<br />?></code>&#160;</p><p>  另一页面中检查是否已经登录&#160;</p><p>  ================&#160;</p><p>  <code><?&#160;<br />session_start();&#160;<br />if(isset($reguser)&&$reguser!="")//已经登录&#160;<br />{&#160;<br />echo&#160;"欢迎你,哥们";&#160;<br />}&#160;<br />else//没有登录呀&#160;<br />echo&#160;"请注册吧";&#160;<br />?></code>&#160;</p><p>  退出功能&#160;</p><p>  ===============================&#160;</p><p>  <code><?&#160;<br />session_destroy();&#160;<br />//或&#160;$reguser="";&#160;<br />?></code>&#160;</p><p>  (2)用于传递变量&#160;</p><p>  本程序用于在页面之间传递变量&#160;</p><p>  <code><?&#160;<br />$name="m.y";&#160;<br />if(!sesion_is_registered("name"))//没有注册session变量&#160;name&#160;<br />session_register("name");//注册&#160;变量&#160;name&#160;<br />?></code>&#160;</p><p>  第二页&#160;</p><p>  ===================&#160;</p><p>  <code><?&#160;<br />echo&#160;$name;&#160;<br />//不想用了,删掉吧&#160;<br />if(session_is_registered("name"))//是否注册,如果已经注册&#160;<br />session_unregister("name");//当然删掉啦&#160;<br />?></code></p><p>  <全文完></p>