我有一个用Codeigniter编写的程序,退出时结果非常慢.
当我调试程序时,我意识到有一个持续10秒的步骤
Session: Class initialized using ‘files’ driver
这是完整的调试
INFO - 2017-09-20 12:56:05 --> Config Class Initialized INFO - 2017-09-20 12:56:05 --> Hooks Class Initialized DEBUG - 2017-09-20 12:56:05 --> UTF-8 Support Enabled INFO - 2017-09-20 12:56:05 --> Utf8 Class Initialized INFO - 2017-09-20 12:56:05 --> URI Class Initialized INFO - 2017-09-20 12:56:05 --> Router Class Initialized INFO - 2017-09-20 12:56:05 --> Output Class Initialized INFO - 2017-09-20 12:56:06 --> Security Class Initialized DEBUG - 2017-09-20 12:56:06 --> Global POST,GET and COOKIE data sanitized INFO - 2017-09-20 12:56:06 --> Input Class Initialized INFO - 2017-09-20 12:56:06 --> Language Class Initialized INFO - 2017-09-20 12:56:06 --> Loader Class Initialized INFO - 2017-09-20 12:56:06 --> Helper loaded: url_helper INFO - 2017-09-20 12:56:06 --> Controller Class Initialized INFO - 2017-09-20 12:56:06 --> Database Driver Class Initialized INFO - 2017-09-20 12:56:06 --> Helper loaded: string_helper INFO - 2017-09-20 12:56:06 --> Helper loaded: form_helper INFO - 2017-09-20 12:56:06 --> Helper loaded: language_helper DEBUG - 2017-09-20 12:56:06 --> Session: "sess_save_path" is empty; using "session.save_path" value from PHP.ini. INFO - 2017-09-20 12:56:06 --> Session: Class initialized using 'files' driver. INFO - 2017-09-20 12:56:16 --> Language file loaded: language/french/messages_lang.PHP INFO - 2017-09-20 12:56:16 --> File loaded: C:\wamp\www\SESAME\application\views\template/header.PHP INFO - 2017-09-20 12:56:16 --> File loaded: C:\wamp\www\SESAME\application\views\connect_user.PHP INFO - 2017-09-20 12:56:16 --> File loaded: C:\wamp\www\SESAME\application\views\template/footer.PHP INFO - 2017-09-20 12:56:16 --> Final output sent to browser DEBUG - 2017-09-20 12:56:16 --> Total execution time: 10.8679
你能帮我找到这种低性能的原因吗?
解决方法
我认为“Session:Class使用’files’驱动程序初始化.”花时间.
文件驱动:
‘files’驱动程序使用您的文件系统存储会话数据.
根据Codeigniter Session文档,您可以更改数据库或其他位置(如文件,redis,memcached)中的存储引擎会话.
$config['sess_driver'] = 'database'; $config['sess_save_path'] = 'ci_sessions'; CREATE TABLE IF NOT EXISTS `ci_sessions` ( `id` varchar(128) NOT NULL,`ip_address` varchar(45) NOT NULL,`timestamp` int(10) unsigned DEFAULT 0 NOT NULL,`data` blob NOT NULL,KEY `ci_sessions_timestamp` (`timestamp`) );
此外,您可以设置绝对路径:
更具体地说,它不支持在session.save_path中使用的PHP的目录级别和模式格式,并且它具有为安全而硬编码的大多数选项.相反,$config [‘sess_save_path’]仅支持绝对路径.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。