Php JSession给了我一张空白页
在我们想显示为演示的模块中,我想展示登录的样子 因此,在安全措施方面没有大的需要 我的问题是:当我输入此代码时,页面变为空白。框架没有加载,看起来joomla不明白我正在加载一个页面。(无html) 这是我第一次玩JSessionPhp JSession给了我一张空白页,php,joomla,joomla1.5,Php,Joomla,Joomla1.5,在我们想显示为演示的模块中,我想展示登录的样子 因此,在安全措施方面没有大的需要 我的问题是:当我输入此代码时,页面变为空白。框架没有加载,看起来joomla不明白我正在加载一个页面。(无html) 这是我第一次玩JSession defined( '_JEXEC' ) or die( 'Direct Access to this location is not allowed.' ); define("SHAKERCLASS"," jhShake_module"); jimport( 'joo
defined( '_JEXEC' ) or die( 'Direct Access to this location is not allowed.' );
define("SHAKERCLASS"," jhShake_module");
jimport( 'joomla.application.module.helper' );
$document = &JFactory::getDocument();
$db = &JFactory::getDBO();
$session = JFactory::getSession();
$loginInfos = array();
if(!empty($session->get('login'))){
$loginInfos = $session->get('login');
}else{
$loginInfos = array("status" => "login", "username" => "", "password" => "");
$session->set('login', $loginInfos);
}
$menuLogin = "<div id='connexion'>
<form name='input' action='$urlHere' method='POST'>
Username : <input type='text' name='usrn_Diffusion' />
Password : <input type='password' name='pass_Diffusion' />
<input type='submit' value='Submit' />
</form>
</div>";
#DEMO LINE
$passwordOnOff = true;
if($passwordOnOff){
if(!empty(JRequest::getVar('pass_Diffusion')) && !empty(JRequest::getVar('usrn_Diffusion'))){
$loginInfos["status"] = "logged";
$loginInfos["password"] = JRequest::getVar('pass_Diffusion');
$loginInfos["username"] = JRequest::getVar('usrn_Diffusion');
$loginInfos = $session->set($loginInfos);
}
if($loginInfos["status"] == "logged"){
if($password == $loginInfos["password"] && $username == $loginInfos["username"]){
}else{
$loginInfos["status"] = "loginError";
$loginInfos["password"] = "";
$loginInfos["username"] = "";
$loginInfos = $session->set($loginInfos);
}
}else{
$output = $menuLogin;
exit();
}
}
似乎您不能在$session->get('login')上使用“empty”
以下是正确的方法:
if($session->get('login', false)){
if($session->get('login', false)){