登录时会话创建/读取/问题

时间:2014-03-30 17:46:49

标签: php session

我想创造一些像海洋一样​​的价值观;

我的会话功能

## QUERY ##
function query($sql){
    return mysql_query($sql);
}
function result($sql){
    return mysql_fetch_array($sql) or die(mysql_error());
}
function results($sql){
    return mysql_num_rows($sql) or die(mysql_error());
}    
    function p($par, $st = false) {
        if ($st) {
            return htmlspecialchars(addslashes(trim($_POST[$par])));
        } else {
            return addslashes(trim($_POST[$par]));
        }
    }
    ## SESSIONS ##
    function session_create($par) {
        foreach ($par as $key => $value) {
            $_SESSION[$key] = $value;
        }
    }

    function session($par){
        if ($_SESSION[$par]) {
            return $_SESSION[$par];
        } else {
            return false;
        }
    }

控件;

<?php 
    if (session('login') && session('user_type') == 1) {
        require_once 'inc/default.php';
    } else {
        require_once 'inc/login.php';
    }
?>

登录文件。

    <?php 
        if ($_POST) {
            $kullaniciadi = p('kullaniciadi');
            $sifre = md5(p('sifre'));
            if ($kullaniciadi == '' || $sifre == '') {
                echo '<span class="error">Kullanıcı adı ve / veya şifre boş bırakılamaz.</span><div class="clearfix"></div><br />';
            } else {
                $sql = query("SELECT * FROM cms_uyeler WHERE 
                    user_username ='$kullaniciadi' && 
                    user_password ='$sifre' && 
                    user_type= 1");
                if (mysql_affected_rows()) {
                    $result = results($sql);
                    $session =  array (
                        'login' => true,
                        'user_id' => $result['user_id'],
                        'user_type' => $result['user_type'],
                        'user_username' => $result['user_username'],
                        );
                    session_create($session);
                    go(SITEURL.'/admin');

                } else {
                    echo '<span class="error">Bu kullanıcı yetkileri uygun değil.</span><div class="clearfix"></div><br />';
                }
            }
    } ?>

问题是,当我打印SESSION这样的打印值时;

Array ( [login] => 1 [user_id] => [user_type] => [user_username] => )

我不知道我该怎么办? 我哪里错了?

感谢您的帮助。

0 个答案:

没有答案