logo
技术折腾
php获取用户真实IP
function getClientIp(){
if(isset($_SERVER['HTTP_CLIENT_IP'])){
    $ip = $_SERVER['HTTP_CLIENT_IP'];
}//不一定所有服务器有HTTP_CLIENT_IP
if(isset($_SERVER['HTTP_X_REAL_IP'])){
    $ip = $_SERVER['HTTP_X_REAL_IP'];//HTTP_X_REAL_IP其值在不同的代理环境不固定
}elseif(isset($_SERVER['HTTP_X_FORWARDED_FOR'])){
    $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];//每次代理在后面,第一个是真实
    $ips = explode(',', $ip);
    $ip = $ips[0];
}elseif($_SERVER['REMOTE_ADDR']){
    $ip = $_SERVER['REMOTE_ADDR'];
}else{
    $ip = '0.0.0.0';
} 
return $ip;
技术折腾
关于设置cookie24小时,实际16小时的解答

86400s,的确是24小时,当你增加时间后,会在你服务器当前时间加上24小时的,但实际是16小时,
这是因为,浏览器显示的是utc时间,utc时间+8小时才是中国时间,
所以浏览器的时间得加8小时!才能正确换算

技术折腾
php删除cookie

删除cookie也用setcookie(),只需要设置当前时间前的时间就会触发浏览器删除cookie

技术折腾
修改session的过期(生存)时间

以下我以php为例,万变不离其宗,希望对大家都有用吧。
session与cookie:
了解过两者的众所都知道,有些信息保存到cookie,有些出于安全问题就不能直接存到浏览器,这就要用到session了。然而对于浏览器,一般都是默认20-30分钟自动销毁或者关闭浏览器就会销毁。这显示是很头疼的事情,比如我们要实现用户登陆功能,关闭浏览器就要重新登陆,这搞什么鬼?所以我们要去试图改变它们。网上众说纷纭,你可以选择去修改默认配置文件,如php为例,修改php.ini的函数。但是染念却不喜欢修改修改默认,也在网上看到某些程序员是没有权限修改的,所以我们需要做到如何不修改默认文件达到这样的功能。
我们可能在网上看到这样的一例子:



180 文章数
673 评论量
4 分类数
184 页面数
已在风雨中度过 7年68天8小时18分
© 2024 染念Blog
浙ICP备19020194号-1
暗黑模式
暗黑模式
返回顶部
© 2024 染念Blog
浙ICP备19020194号-1
暗黑模式
暗黑模式
返回顶部