Files
core/f_func/class._Session.php
T
Hide_D ecac4b6edb 세션 테이블을 뒤집어 엎는 중.
session 디렉토리 제거. 서버의 자체 session으로 관리함. 필요하다면 자동로그인을 추가함.

login_process.php를 이용하지 않고 자체적으로 세션을 관리하도록 처리 중.
2018-02-03 04:39:22 +09:00

57 lines
1.2 KiB
PHP

<?php
require(__dir__.'/../vendor/autoload.php');
class _Session {
public function __construct() {
session_cache_limiter('nocache, must_revalidate');
// 세션 변수의 등록
session_start();
//첫 등장
if(!isset($_SESSION['ip']) || $_SESSION['ip'] == '') {
$_SESSION['ip'] = $_SERVER['REMOTE_ADDR'];
$_SESSION['time'] = time();
}
}
public function Set($key, $val) {
$_SESSION[$key] = $val;
}
public function Get($key) {
return $_SESSION[$key];
}
public function Login($noMember) {
$_SESSION['noMember'] = $noMember;
$_SESSION['ip'] = $_SERVER['REMOTE_ADDR'];
$_SESSION['time'] = time();
}
public function Logout() {
unset($_SESSION['noMember']);
}
public function IsLoggedIn() {
if(!isset($_SESSION['noMember'])){
return false;
}
if($_SESSION['noMember'] != 0) {
return true;
} else {
return false;
}
}
public function NoMember() {
return $_SESSION['noMember'];
}
public function __destruct() {
}
}