Comment puis-je accéder directement à la page sans me connecter, ou comment puis-je supprimer la fonction de connexion ?
Keevi
Keevi 2021-03-09 07:38:45
0
1
2187

<?php

/**

*Cours de base en première page

*/

class WebLoginBase étend WebBase{

public $type;

public $groupId ;

public $played ;

public $NON ;

public $gameFanDian;

function __construct($dsn, $user='', $password=''){

session_start();

if(!$_SESSION[$this-> memberSessionName]){

header('location: /user/logout');

exit('您没有登录');

}

try{

parent::__construct($dsn, $user , $password);

//$this->gameFanDian=$this->getValue("select fanDian parmi {$this->prename}membres où uid=?", $GLOBALS['SUPER-ADMIN- UID']) ; ]} et session_key=? order by id desc limit 1", session_id())){

session_unset();

session_destroy();

header('location: /user/logout');

exit( '您已经退出登录,请重新登录');

}

/*$session_key=$this->getValue("select session_key from ssc_member_session où uid={$this->user['uid']} et isOnLine=1 order by id desc limit 1");

if($session_key != session_id()){

header('location: /user/logout');

exit('您已经退出登录,请重新登录');

}*/

}catch(Exception $e){

}

}

public function freshSession(){

if(!$this->user ) return false;

$sessionId=$this->user['sessionId'];

if($this->user['testFlag']==1){

$sql="select * from {$this->prename}membres invités où uid=?";

}else{

$sql="select * from {$this->prename}membres où uid=?";

}

$ user=$this->getRow($sql, $this->user['uid']);

$user['sessionId']=$sessionId;

$user['_gameFanDian']=$this ->getGameFanDian();

$_SESSION[$this->memberSessionName]=serialize($user);

$this->user=$user;

return true;

}

public function getGameFanDian(){

if($this->gameFanDian) return $this->gameFanDian;

$this->getSystemSettings();

return $this->gameFanDian=$this-> ;settings['fanDianMax'];

}

fonction publique getSystemSettings($expire=null){

if($expire===null) $expire=$this->expire;

$file =$this->cacheDir . 'systemSettings';

if($expire && is_file($file) && filemtime($file)+$expire>$this->time){

return $this->settings=unserialize(file_get_contents($file) ));

}

$sql="select * from {$this->prename}params";

$this->settings=array();

if($data=$this->getRows ($sql)){

foreach($data as $var){

$this->settings[$var['name']]=$var['value'];

}

}

file_put_contents($file, serialize($this->settings));

return $this->settings;

}

fonction publique getSystemCache($cacheFile,$getvalue='' ,$expire=null){

if($expire < 30) $expire=$this->expire;

$abbl=$cacheFile=='staticdata/gamedatas.php';

$file=$ abbl?$this->cacheDir.'/partNameList.dump':($this->cacheDir. '/systemplayed'.$getvalue.'_'.md5($cacheFile));

/ / Si le fichier mis en cache existe et que le temps ne dépasse pas 10 heures, l'ensemble de résultats mis en cache sera utilisé directement sans aucune requête MySQL

if($expire && is_file($file) && time()-filemtime($file) < $expire) {

//Utiliser les résultats dans le cache

if($abbl){

$parts=file_get_contents($this->cacheDir.'/partNameList.dump');

$cached= '';

foreach(json_decode($parts,1) as $part){

$cached.=file_get_contents($part).';';

}

echo $cached;

}else {

echo file_get_contents($file);

}

}else{

//Mise en cache le jeu de résultats

ob_start();

$this->display($cacheFile);

$ob=ob_get_contents();

if($abbl){

$obs=explode(';',$ob);

array_pop($obs);

$partNameList= array();

foreach($obs as $cached){

$part=explode('=',str_replace('var','',$cached));

$ partNameList[] =$this->cacheDir.'/'.trim($part[0]);

file_put_contents(end($partNameList),$cached); this-> ;cacheDir.'/partNameList.dump',json_encode($partNameList));

}else{

file_put_contents($file,$ob); }

/* public function delete_file($str){

$dir=$this->cacheDir;

$list = scandir($dir); // Récupère tous les fichiers et dossiers sous ce fichier

foreach ($list as $file){//Traverse

$file_location=$dir."/".$file;//Générer le chemin

if(is_dir($file_location) && $file!="." &&$ file !=".."){ //Déterminer s'il s'agit d'un dossier

//echo "-----------------------------se connecter $ file_location- ------------------";

//delete_file($file_location); //Continuer la traversée

}else if($file!="."&&$file!=".."){

if(substr_count($file,$str)>0){//如果文件名包含该字符串

unlink($dir."/".$file);

}

}

}

}

public function setcachefile($cacheFile, $getvalue){

$file=$this->cacheDir . '/'.md5($getvalue.$cacheFile);

$actionTime=$this->getGameCachetime($getvalue);

$cachefiletime=strtotime($actionTime);

$file=$file.'_ '.$cachefiletime;

if(is_file($file)) {  

echo file_get_contents($file);

}else{   

//删除过期缓存

$this->delete_file(md5($getvalue.$cacheFile)) ;  

//将结果集缓存

ob_start();

$this->display($cacheFile);

file_put_contents($file,ob_get_contents()); 

ob_end_flush();

}  

}*/

/**

* Modifications des fonds des utilisateurs

*

* Veuillez l'utiliser en une seule transaction

*/

public function addCoin($log){

if(!isset($log['uid '])) $log['uid']=$this->user['uid'];

if(!isset($log['info'])) $log['info']='' ;

if(!isset($log['coin'])) $log['coin']=0;

if(!isset($log['type'])) $log['type'] =0;

if(!isset($log['fcoin'])) $log['fcoin']=0;

if(!isset($log['extfield0'])) $log['extfield0 ']=0;

if(!isset($log['extfield1'])) $log['extfield1']='';

if(!isset($log['extfield2'])) $log ['extfield2']='';

$sql="call setCoin({$log['coin']}, {$log['fcoin']}, {$log['uid']}, {$log['liqType']}, {$log['type']}, '{$log['info']}', {$log['extfield0']}, '{$log['extfield1' ]}', '{$log['extfield2']}')";

//echo $sql;exit;

$this->insert($sql);

}

public function guestaddCoin($log){

if(!isset($log['uid'])) $log['uid']=$this->user['uid'];

if(!isset ($log['info'])) $log['info']='';

if(!isset($log['coin'])) $log['coin']=0;

if (!isset($log['type'])) $log['type']=0;

if(!isset($log['fcoin'])) $log['fcoin']=0;

if(!isset($log['extfield0'])) $log['extfield0']=0;

if(!isset($log['extfield1'])) $log['extfield1']=' ';

if(!isset($log['extfield2'])) $log['extfield2']='';

$sql="call guestetCoin({$log['coin']}, {$log['fcoin']}, {$log['uid']}, {$log['liqType']}, {$ log['type']}, '{$log['info']}', {$log['extfield0']}, '{$log['extfield1']}', '{$log['extfield2' ]}')";

//echo $sql;exit;

$this->insert($sql);

}

/**

*Lisez les rabais disponibles

*/

public function getFanDian( $uid=null){

if($uid===null){

if(!$uid=$this->user['parentId']){

return $this->params[' basePl'];

}

}

return $this->getValue("select fanDian parmi {$this->prename}membres où parentId=?", intval($uid));

}

}

Keevi
Keevi

répondre à tous(1)
欧阳

Accéder directement sans vous connecter sera dangereux.

Voulez-vous permettre à tout le monde de participer sans vous connecter, ou souhaitez-vous le faire uniquement pour vous-même sans vous connecter ?

Laissez-moi vous donner une idée :

1. Si personne ne se connecte, supprimez simplement le jugement de l'utilisateur.不 2. Il existe deux types de personnes qui ne se connectent pas à vous :

1. Si votre adresse IP est fixe, vous pouvez déterminer que l'adresse IP est votre adresse et entrer directement.个 2. Vous pouvez créer une page spécifiquement, l'utiliser vous-même, accéder à cette page et vous connecter automatiquement pour entrer.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal