码迷,mamicode.com
首页 > Web开发 > 详细

1-1-1 学习include-init.php

时间:2015-03-11 16:33:42      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:

if (!defined(‘IN_ECS‘))                 -- defined判断常量‘in_ecs’是否存在---define是定义常量
{
die(‘Hacking attempt‘);                -- die停止程序,返回参数‘Hacking attempt‘
}

error_reporting(E_ALL);             -- 报告所有错误

if (__FILE__ == ‘‘)                     -- 当前运行文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。这是一个魔法变量(预定义常量)测试代码: echo __FILE__;//输出 F:\www\test.php

{

die(‘Fatal error code: 0‘);           -- die停止程序,返回参数‘Fatal error code: 0
}

/* 取得当前ecshop所在的根目录 */
define(‘ROOT_PATH‘, str_replace(‘includes/init.php‘, ‘‘, str_replace(‘\\‘, ‘/‘, __FILE__)));          --str_replace() 函数使用一个字符串替换字符串中的另一些字符。echo str_replace("world","John","Hello world!");//输出 Hello John!

if (!file_exists(ROOT_PATH . ‘data/install.lock‘) && !file_exists(ROOT_PATH . ‘includes/install.lock‘)             --file_exists() 函数检查文件或目录是否存在。
&& !defined(‘NO_CHECK_INSTALL‘))
{
header("Location: ./install/index.php\n");         --header() 函数向客户端发送原始的 HTTP 报头。

exit;                                                            --die的别名,停止程序
}

/* 初始化设置 */                                            --ini_set用来设置php.ini的值,在函数执行的时候生效,脚本结束后,设置失效。无需打开php.ini文件,就能修改配置,对于虚拟空间来说,很方便。
@ini_set(‘memory_limit‘, ‘64M‘);                    --‘menory_limit‘:设定一个脚本所能够申请到的最大内存字节数,这有利于写的不好的脚本消耗服务器上的可用内存。@符号代表不输出错误。
@ini_set(‘session.cache_expire‘, 180);           --session.cache_expire‘:指定会话页面在客户端cache中的有限期(分钟)缺省下为180分钟。如果设置了session.cache_limiter=nocache时,此处设置无 效。
@ini_set(‘session.use_trans_sid‘, 0);  

----------------------------------------------          

--‘session.use_trans_sid‘:是否使用明码在URL中显示SID(会话ID),默认是禁止的,因为它会给你用户带来安全危险:

1.用户可能将包含有效的sid的URL通过email/irc/QQ/MSN等途径告诉其他人。

2.包含有效sid的URL可能会保存在公用电脑上。
3.用户可能保存带有固定不变的SID的URL在他们的收藏夹或者浏览历史记录里。 基于URL的会话管理总是比基于Cookie的会话管理有更多的风险,所以应当禁用。

----------------------------------------------- 
@ini_set(‘session.use_cookies‘, 1);               --‘session.use_cookies‘:是否使用cookie在客户端保存会话ID;
@ini_set(‘session.auto_start‘, 0);                --‘session.auto_start‘:是否自动开session处理,设置为1时,程序中不用session_start()来手动开启session也可使用session,
@ini_set(‘display_errors‘, 1);                      --‘display_errors‘:设置错误信息的类别。

   


  

1-1-1 学习include-init.php

标签:

原文地址:http://www.cnblogs.com/zwc-blog/p/4330080.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!