php session/完整判断是否https/对象与数组互转/文件下载
為什么80%的碼農都做不了架構師?>>> ??
(PHP 4 >= 4.3.2, PHP 5)
session_regenerate_id?—?使用新生成的會話 ID 更新現有會話 ID
session_regenerate_id()?//在不修改當前會話中數據的前提下使用新的?ID?替換原有會話?ID。 //如果啟用了?session.use_trans_sid?選項,?那么必須在調用?session_regenerate_id()?函數之后 開始進行輸出工作,?否則會導致使用原有的會話?ID。 session_regenerate_id(true)//刪除當前會話數據以下代碼的輸出是
$somevar=15; function?addit?()?{GLOBAL?$somevar;$somevar++?;echo?"somevar?is?$somevar"; } addit?()正確:somevar is 16
讀取/設置緩存限制器
文檔:http://php.net/manual/zh/function.session-cache-limiter.php
請求開始的時候,緩存限制器會被重置為默認值,并且存儲在 session.cache_limiter 配置項中。 因此,如果要設置緩存限制器,對于每個請求, 都需要在調用 session_start() 函數之前, 調用 session_cache_limiter() 函數來進行設置。
session_cache_expire
session_cache_expire() 返回 session.cache_expire 的設定值。
請求開始的時候,緩存到期時間會被重置為 180,并且保存在 session.cache_expire 配置項中。 因此,針對每個請求,需要在 session_start() 函數調用之前 調用 session_cache_expire() 來設置緩存到期時間。
文檔地址:http://php.net/manual/zh/function.session-cache-expire.php
<?php//ini_set("session_name",?"taoyu"); //session_name("taoyu"); session_start(); //echo?session_name(); echo?session_id(); echo?"<br>"; session_regenerate_id(true);//是否刪除原?ID?所關聯的會話存儲文件。echo?session_id();判斷是否https
function?is_https(){if?(?!?empty($_SERVER['HTTPS'])?&&?strtolower($_SERVER['HTTPS'])?!==?'off'){return?TRUE;}elseif?(isset($_SERVER['HTTP_X_FORWARDED_PROTO'])?&&?$_SERVER['HTTP_X_FORWARDED_PROTO']?===?'https'){return?TRUE;}elseif?(?!?empty($_SERVER['HTTP_FRONT_END_HTTPS'])?&&?strtolower($_SERVER['HTTP_FRONT_END_HTTPS'])?!==?'off'){return?TRUE;}return?FALSE;}對象與數組互轉
function?arrayToObject($e){if(?gettype($e)!='array'?)?return;foreach($e?as?$k=>$v){if(?gettype($v)=='array'?||?getType($v)=='object'?)$e[$k]=(object)arrayToObject($v);}return?(object)$e; }function?objectToArray($e){$e=(array)$e;foreach($e?as?$k=>$v){if(?gettype($v)=='resource'?)?return;if(?gettype($v)=='object'?||?gettype($v)=='array'?)$e[$k]=(array)objectToArray($v);}return?$e; }文件下載:
header("Content-Type:?application/force-download");//強制下載 header("Content-Disposition:?attachment;?filename=ins.jpg");?//給下載的內容指定一個名字 readfile("imgs/test_Zoom.jpg");//把下載的內容讀進文件中轉載于:https://my.oschina.net/rain21/blog/491026
總結
以上是生活随笔為你收集整理的php session/完整判断是否https/对象与数组互转/文件下载的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 我的Android进阶之旅------A
- 下一篇: PHP笔记 ---关于web应用的安全性