IT技术互动交流平台

帝国cms如何与laravel4框架同步登录

发布日期:2014-02-27 10:44:39
1、修改/e/admin/adminstyle/1/AdminMain.php文件
紧挨着添加如下代码


//同步代码
<?php
$auth_key = '******';
$co_logintime = getcvar('truelogintime',1);
$auth_code = md5($logininid.$loginin.$auth_key.$co_logintime);
echo '<script type="text/javascript" src="/syncauth.js?auth='.$auth_code.'"></script>';
?>

 

2、修改帝国程序配置文件/e/class/config.php
修改大概49-50行cookie变量前缀 修改为’l4′

$phome_cookievarpre='l4';		//前台cookie变量前缀
$phome_cookieadminvarpre='l4';		//后台cookie变量前缀

 

3、修改La4配置文件/application/app/config/database.php
修改并添加如下代码

//修改---------------------
'mysql' => array(
	'driver'    => 'mysql',
	'host'      => '127.0.0.1',
	'database'  => '******',
	'username'  => '******',
	'password'  => '******',
	'charset'   => 'utf8',
	'collation' => 'utf8_unicode_ci',
	'prefix'    => 'pre_',
),
//添加---------------------
'synclogin' => array(
	'driver'    => 'mysql',
	'host'      => '127.0.0.1',
	'database'  => '*******',
	'username'  => '******',
	'password'  => '******',
	'charset'   => 'utf8',
	'collation' => 'utf8_unicode_ci',
	'prefix'    => 'phome_',
),

 

4、修改la4用户登录模型/application/app/models/User.php
修改并添加如下代码

 

//修改&添加----------------
protected $connection = 'synclogin';//此与上一步数据库对应相对应
protected $table = 'enewsuser';		//这个为验证用户的用户表
protected $primaryKey = 'userid';	//用户自增id

 

5、修改La4路由/application/app/routes.php
在路由配置文件里面添加如下代码 (注意与第一部的auth_key值相同)

 

Route::get('syncauth.js',function(){
	if(!Auth::check()){
		$auth_key = '******';
		$auth_code = Input::get('auth','');
		$userid=isset($_COOKIE['l4loginuserid'])?$_COOKIE['l4loginuserid']:0;
		$username=isset($_COOKIE['l4loginusername'])?$_COOKIE['l4loginusername']:0;
		$jplogintime=isset($_COOKIE['l4logintime'])?(int)$_COOKIE['l4logintime']:0;
		$jptruelogintime=isset($_COOKIE['l4truelogintime'])?(int)$_COOKIE['l4truelogintime']:0;
		$encry_code = md5($userid.$username.$auth_key.$jptruelogintime);
		if($encry_code == $auth_code){
			$user = User::find($userid);
			Auth::login($user);
		}
	}
});
Route::filter('admin_auth', function(){
	if(!Auth::check()){
		return Redirect::to('/e/admin');
	}
});


 

6、登录帝国后台/e/admin/可以同步登录laraval4


Tag标签: 帝国cms   laravel4   同步登录  
  • 专题推荐

About IT165 - 广告服务 - 隐私声明 - 版权申明 - 免责条款 - 网站地图 - 网友投稿 - 联系方式
本站内容来自于互联网,仅供用于网络技术学习,学习中请遵循相关法律法规