当前位置: 电脑软硬件应用网 > 设计学院 > 网络编程 > PHP教程 > 正文 |
|
|||
PHP4的session功能 | |||
2005-12-30 19:26:02 文/45IT收集 出处:电脑软硬件应用网 | |||
return true; } global $SESS_DBM, $SESS_LIFE; if ($tmp = dbmfetch($SESS_DBM, $key)) { $expires_at = substr($tmp, 0, strpos($tmp, "|")); $var = substr($tmp, strpos($tmp, "|") + 1); } } } global $SESS_DBM, $SESS_LIFE; return true; } global $SESS_DBM; return true; } global $SESS_DBM; $key = dbmfirstkey($SESS_DBM); while ($key) { if ($tmp = dbmfetch($SESS_DBM, $key)) { $expires_at = substr($tmp, 0, strpos($tmp, "|")); if ($now > $expires_at) { sess_destroy($key); } } } } "sess_open", "sess_close", "sess_read", "sess_write", "sess_destroy", "sess_gc"); ?> ======================================= session_mysql.php ======================================= <? /* ------------------------------------------------------------------------ * session_mysql.php * ------------------------------------------------------------------------ * PHP4 MySQL Session Handler * Version 1.00 * by Ying Zhang (ying@zippydesign.com) * Last Modified: May 21 2000 * * ------------------------------------------------------------------------ * TERMS OF USAGE: * ------------------------------------------------------------------------ * You are free to use this library in any way you want, no warranties are * expressed or implied. This works for me, but I don't guarantee that it * works for you, USE AT YOUR OWN RISK. * * While not required to do so, I would appreciate it if you would retain * this header information. If you make any modifications or improvements, * please send them via email to Ying Zhang <ying@zippydesign.com>. * * ------------------------------------------------------------------------ * DESCRIPTION: * ------------------------------------------------------------------------ * This library tells the PHP4 session handler to write to a MySQL database * instead of creating individual files for each session. * * Create a new database in MySQL called "sessions" like so: * * CREATE TABLE sessions ( * sesskey char(32) not null, * expiry int(11) unsigned not null, * value text not null, * PRIMARY KEY (sesskey) * ); * * ------------------------------------------------------------------------ * INSTALLATION: * ------------------------------------------------------------------------ * Make sure you have MySQL support compiled into PHP4. Then copy this * script to a directory that is accessible by the rest of your PHP * scripts. * * ------------------------------------------------------------------------ * USAGE: * ------------------------------------------------------------------------ * Include this file in your scripts before you call session_start(), you * don't have to do anything special after that. */ $SESS_DBNAME = "sessions"; /* database name */ $SESS_DBUSER = "phpsession"; /* database user */ $SESS_DBPASS = "phpsession"; /* database password */ $SESS_LIFE = get_cfg_var("session.gc_maxlifetime"); global $SESS_DBHOST, $SESS_DBNAME, $SESS_DBUSER, $SESS_DBPASS, $SESS_DBH; echo "<li>Can't connect to $SESS_DBHOST as $SESS_DBUSER"; echo "<li>MySQL Error: ", mysql_error(); die; } echo "<li>Unable to select database $SESS_DBNAME"; die; } } return true; } global $SESS_DBH, $SESS_LIFE; $qid = mysql_query($qry, $SESS_DBH); return $value; } } global $SESS_DBH, $SESS_LIFE; $value = addslashes($val); $qid = mysql_query($qry, $SESS_DBH); $qry = "UPDATE sessions SET expiry = $expiry, value = '$value' WHERE sesskey = '$key' AND expiry > " . time(); $qid = mysql_query($qry, $SESS_DBH); } } global $SESS_DBH; $qid = mysql_query($qry, $SESS_DBH); } global $SESS_DBH; $qid = mysql_query($qry, $SESS_DBH); } "sess_open", "sess_close", "sess_read", "sess_write", "sess_destroy", "sess_gc"); ?> ========================================================================= test.php ========================================================================== <? /* --------------------------------------------- |
|||
最新热点 | 最新推荐 | 相关文章 | ||
javascript实用技巧点滴(三) javascript实用技巧点滴(2) javascript实用技巧点滴(1) javascript教程 - 第一课 1.1 用js制作完善的日,月组合下拉框 利用JSP编程建立动态Web站点 用PHP制作留言板 PHP生成动态WAP页面 PHP实现文件下载 用PHP制作动态计数器 |
关于45IT | About 45IT | 联系方式 | 版权声明 | 网站导航 | |
Copyright © 2003-2011 45IT. All Rights Reserved 浙ICP备09049068号 |