Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php JSession给了我一张空白页_Php_Joomla_Joomla1.5 - Fatal编程技术网

Php JSession给了我一张空白页

Php 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

在我们想显示为演示的模块中,我想展示登录的样子 因此,在安全措施方面没有大的需要

我的问题是:当我输入此代码时,页面变为空白。框架没有加载,看起来joomla不明白我正在加载一个页面。(无html)

这是我第一次玩JSession

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)){