本文整理汇总了PHP中Cookie::close_session_open方法的典型用法代码示例。如果您正苦于以下问题:PHP Cookie::close_session_open方法的具体用法?PHP Cookie::close_session_open怎么用?PHP Cookie::close_session_open使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Cookie
的用法示例。
在下文中一共展示了Cookie::close_session_open方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: load
function load($ifsses, $appid)
{
//Avant tout on check le browser
//exit($appid);
if (!check_browser()) {
$errpage = "Navigateur non supporté<br> merci de contacter le Service Informatique de l'ONAPE.";
header("location:ff.exe");
exit(msgbox($errpage, 0, '', 45));
}
global $db;
Cookie::close_session_open();
//Cookie::session_autoclosed();
//Set default App if need Session or not
// $_GET['_tsk'] est le parametre qui appel l'application demandée
//
$default_applic_id = $ifsses == 1 ? 'login' : $appid;
//exit(tg('_tsk'));
if (tg('_tsk') != '0') {
$app_id = tg('_tsk');
$msg = "Vous n'êtes pas autorisé(e) à accéder à cette Application , redirection vers acceuil.... ";
if (!$db->Query("SELECT * FROM task where app='{$app_id}'")) {
$db->Kill($db->Error());
}
$array = $db->RowArray();
$appc_idc = $array['id'];
$needsession = $array['session'];
if ($db->RowCount() <= 0) {
exit(msgbox($msg, 0, './', 5));
}
//app autorized sans session
$array_godapp = array(1, 2, 3, 4, 5, 6, 11, 21);
$needajax = $array['ajax'];
if ($needajax == 1) {
exit(msgbox($msg . 'ajax', 0, './', 5));
}
if ($needsession == 1 && !isset($_SESSION['userid'])) {
exit(msgbox($msg, 0, './', 5));
}
if (!in_array($appc_idc, $array_godapp)) {
$sql = "SELECT * FROM permission_users where perm=1 and appid=" . $appc_idc . " and userid=" . $_SESSION['userid'];
if (!$db->Query($sql)) {
$db->Kill(exit($sql));
}
if ($db->RowCount() <= 0) {
exit(msgbox($msg, 0, './', 5));
}
}
//************************************
$app_rep = $array['rep'];
$app_file = $array['file'];
$app_active = $array['dscrip'];
define('ACTIV_APP', $array['dscrip']);
//si l'application demandée n'a pas besoin de session retour à l'index
if ($array['session'] == 0 && $ifsses == 2) {
header('location:./');
}
//verif si application exist
if ($app_rep != '') {
$this->application = (require_once CONTROLLER_REP . SLASH . $app_rep . SLASH . $app_file . '_c.php');
} else {
header('location:./');
}
} else {
if (!$db->Query("SELECT * FROM task where app='" . $default_applic_id . "'")) {
$db->Kill('Error1');
}
$array = $db->RowArray();
$app_rep = $array['rep'];
$app_file = $array['file'];
$app_active = $array['dscrip'];
define('ACTIV_APP', $array['dscrip']);
define('APP_ID', $array['id']);
$this->application = (require_once CONTROLLER_REP . SLASH . $app_rep . SLASH . $app_file . '_c.php');
}
//end else
}
示例2: session_autoclosed
public static function session_autoclosed()
{
global $db;
if (isset($_SESSION['ssid'])) {
$ssid = $_SESSION['ssid'];
$expired = $db->QuerySingleValue0("select expir from session where id='{$ssid}'");
if ($expired != NULL) {
Cookie::close_session_open();
model::load('login', 'login');
//Stop session
stop_session();
token::delimda();
$msg = "Vous êtes déconnecté automatiquement pour inactivité de 5 min {$expired} {$ssid} , redirection vers page login.... ";
exit(msgbox($msg, 0, './', 5));
}
}
}
示例3: load
public static function load($ifsses, $appid)
{
//Format Messages
$msg_ajax = '<div class="alert alert-error"><strong><i class="icon-remove"></i>Attention!</strong><br> Vous n\'êtes pas autorisé(e) à accéder à cette application , redirection vers acceuil.... \\AJAX</div>';
$msg_app = "Vous n'êtes pas autorisé(e) à accéder à cette application , redirection vers acceuil.... \\APP";
$msg_file = "Vous n'êtes pas autorisé(e) à accéder à cette application , redirection vers acceuil.... \\FILE";
$msg_perm = "Vous n'êtes pas autorisé(e) à accéder à cette application , redirection vers acceuil.... \\PERMISSION_USER";
$msg_sess = "Vous n'êtes pas autorisé(e) à accéder à cette application , redirection vers acceuil.... \\SESSION_USER";
//Avant tout on check le browser
//exit($appid);
if (!MInit::check_browser()) {
$errpage = "Navigateur non supporté<br> merci de contacter le Service Informatique de <<CLIENT>>.";
//header("location:ff.exe");
exit(msgbox($errpage, 0, '', 45));
}
global $db;
Cookie::close_session_open();
$default_applic_id = $ifsses == 1 ? 'login' : $appid;
//exit(Mreq::tg('_tsk'));
$app_id = Mreq::tg('_tsk') != "0" ? Mreq::tg('_tsk') : $default_applic_id;
if (!$db->Query("SELECT * FROM task where app='{$app_id}' ")) {
$db->Kill($db->Error());
}
if ($db->RowCount() == 0) {
exit("3#{$msg_app}'");
}
$array = $db->RowArray();
$appc_idc = $array['id'];
$needsession = $array['session'];
$app_rep = $array['rep'];
$app_file = $array['file'];
$app_ajax = $array['ajax'];
$app_target = MPATH_MODULES . $app_rep . SLASH . $app_file . '_c.php';
if ($app_ajax == 1) {
exit("3#{$msg_ajax}");
}
//Check if is good appli not need session
$good_app = $db->QuerySingleValue0("select modul from task where id = {$appc_idc}");
if ($needsession == 1 && session::get('userid') == FALSE) {
//exit("3#$msg_sess");
header('location:./');
}
if ($needsession == 0 && session::get('userid') == TRUE) {
//exit("3#$msg_sess");
header('location:./');
}
if ($good_app == "0") {
$sql = "SELECT * FROM permission_users where perm=1 and appid=" . $appc_idc . " and userid=" . $_SESSION['userid'];
if (!$db->Query($sql)) {
$db->Kill($db->Error());
}
if ($db->RowCount() <= 0) {
exit("3#{$msg_perm} ");
}
}
if (!file_exists($app_target)) {
print "3#{$msg_file} {$app_target}";
} else {
define('ACTIV_APP', $array['dscrip']);
define('MODUL_APP', $array['modul']);
define('APP_ID', $array['id']);
require_once $app_target;
}
}