• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

onethink跟phpwind共用

php 搞代码 3年前 (2022-01-24) 8次浏览 已收录 0个评论

onethink和phpwind共用

将onethink和phpwind数据库安装在一起,使用通用的表前缀。

将onethink的member表指向phpwind有user表

以下为onethink安装在根目录下,phpwind安装在bbs目录下的情况

修改onethink中的is_login函数

function is_login(){	$site=include('./bbs/data/cache/config.php');	C('BBS_SITE_SET',$site['data']['site'])/本文来源gao@!dai!ma.com搞$$代^@码5网@搞代gaodaima码;			if (!($userCookie = \Org\util\Pw::getCookie('winduser'))) {			return 0;	} else {			list($uid, $password) = explode("\t", \Org\util\Pw::decrypt($userCookie));			$user_session = session('user_auth');			if (empty($user_session)||$user_session['uid']!=$uid) {				//$user = new User\Api\UserApi();				//$info = $user->info($uid);				/* 记录登录SESSION和COOKIES */				$auth = array(					'uid'             => $uid,					'username'        => get_username($uid),					'last_login_time' => NOW_TIME,				);				session('user_auth', $auth);				session('user_auth_sign', data_auth_sign($auth));			}			return $uid;	}/*        $user = session('user_auth');        if (empty($user)) {            return 0;        } else {            return session('user_auth_sign') == data_auth_sign($user) ? $user['uid'] : 0;        }*/}

think库中添加Org/util/pw.class.php和Org/WindCookie.class.php

1.WindCookie.class.php

<?phpnamespace Org;/** * cookie操作类 *  * 使用的时候全部采用静态的方式使用该类中的所有方法: *  * Wind::import('WIND:http.cookie.WindCookie'); * WindCookie::set('name', 'test'); *  *  * @author Qian Su  * @copyright ©2003-2103 phpwind.com * @license http://www.windframework.com * @version $Id: WindCookie.php 3760 2012-10-11 08:02:25Z yishuo $ * @package http * @subpackage cookie */class WindCookie {	/**	 * 设置cookie	 * 	 * @param string $name cookie名称	 * @param string $value cookie值,默认为null	 * @param boolean $encode 是否使用 MIME base64 对数据进行编码,默认是false即不进行编码	 * @param string|int $expires 过期时间,默认为null即会话cookie,随着会话结束将会销毁	 * @param string $path cookie保存的路径,默认为null即采用默认	 * @param string $domain cookie所属域,默认为null即不设置	 * @param boolean $secure 是否安全连接,默认为false即不采用安全链接	 * @param boolean $httponly 是否可通过客户端脚本访问,默认为false即客户端脚本可以访问cookie	 * @return boolean 设置成功返回true,失败返回false	 */	public static function set($name, $value = null, $encode = false, $expires = null, $path = null, $domain = null, $secure = false, $httponly = false) {		if (empty($name)) return false;		$encode && $value && $value = base64_encode($value);		$path = $path ? $path : '/';		setcookie($name, $value, $expires, $path, $domain, $secure, $httponly);		return true;	}	/**	 * 根据cookie的名字删除cookie	 * 	 * @param string $name cookie名称	 * @return boolean 删除成功返回true	 */	public static function delete($name) {		if (self::exist($name)) {			self::set($name, '');			unset($_COOKIE[$name]);		}		return true;	}	/**	 * 取得指定名称的cookie值	 * 	 * @param string $name cookie名称	 * @param boolean $dencode 是否对cookie值进行过解码,默认为false即不用解码	 * @return mixed 获取成功将返回保存的cookie值,获取失败将返回false	 */	public static function get($name, $dencode = false) {		if (self::exist($name)) {			$value = $_COOKIE[$name];			$value && $dencode && $value = base64_decode($value);			return $value ? $value : $value;		}		return false;	}	/**	 * 移除全部cookie	 * 	 * @return boolean 移除成功将返回true	 */	public static function deleteAll() {		$_COOKIE = array();		return true;	}	/**	 * 判断cookie是否存在	 * 	 * @param string $name cookie名称	 * @return boolean 如果不存在则返回false,否则返回true	 */	public static function exist($name) {		return isset($_COOKIE[$name]);	}}

2.pw.class.php


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:onethink跟phpwind共用

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址