thinkphp 清除 X-Powered-By: ThinkPHP

本文实例分析了php清除和销毁session的方法。分享给大家供大家参考。具体分析如下:

本文实例讲述了ThinkPHP框架中使用Memcached缓存数据的方法。分享给大家供大家参考,具体如下:

找到文件,
ThinkPHP/Lib/Think/Core/View.class.php。
搜索到一下代码屏蔽即可。
header(‘X-Powered-By:ThinkPHP’);

下面的代码分别用户删除单个session值和全部session

ThinkPHP默认使用文件缓存数据,支持Memcache等其他缓存方式,有两个PHP扩展:Memcache和Memcached,Memcahe官方有说明,主要说一下Memcached。

PHP清除X-Powered-By: PHP/5.2.4

unset()
用于释放一个已经存在的session值.可以使用 session_destroy()
函数销毁全部session.

相对于PHP Memcache,php
Memcached是基于原生的c的libmemcached的扩展,更加完善,建议替换为php
memcached。

设置php.ini ,expose_php = Off。(亲测无效!)

<?php
unset($_SESSION['views']);
?>

版本3.2.2开始内置了Memcached驱动(ThinkPHP/Library/Think/Cache/Driver/Memcached.class.php),但是文档中并没有说明用法,通过查看源码配置并测试成功。


销毁全部session

有个bug至今未修复,就是过期时间为0的问题,理论上应该是永久缓存,但是驱动中未做处理,会马上过期,set方法修改如下

<?php
Session_start();
//...
session_destroy();
?>
 public function set($name, $value, $expire = null) {
  N('cache_write',1);
  if(is_null($expire)) {
   $expire = $this->options['expire'];
  }
  $name = $this->options['prefix'].$name;
  if (empty($expire))
   $time = 0;
  else
   $time = time() + $expire;
  if($this->handler->set($name, $value, $time)) {
   if($this->options['length']>0) {
    // 记录缓存队列
    $this->queue($name);
   }
   return true;
  }
  return false;
 }

希望本文所述对大家的php程序设计有所帮助。

在配置文件config.php中添加

您可能感兴趣的文章:

  • PHP通过session id
    实现session共享和登录验证的代码
  • 基于php使用memcache存储session的详解
  • PHP Session
    变量的使用方法详解与实例代码
  • 教你如何使用php session
  • php5.3 不支持 session_register()
    此函数已启用的解决方法
  • PHP中session变量的销毁
  • PHP错误WARNING: SESSION_START()
    [FUNCTION.SESSION-START]解决方法
  • 一个严格的PHP
    Session会话超时时间设置方法
  • ThinkPHP的cookie和session冲突造成Cookie不能使用的解决方法
  • ThinkPHP的模版中调用session数据的方法
  • ThinkPHP框架实现session跨域问题的解决方法
  • php中实现精确设置session过期时间的方法
  • phpmyadmin出现Cannot start session without
    errors问题解决方法
  • PHP实现利用MySQL保存session的方法
  • PHP会话控制:Session与Cookie详解
  • PHP中使用Session配合Javascript实现文件上传进度条功能
  • CI框架Session.php源码分析
  • ThinkPHP中Session用法详解
  • php中http与https跨域共享session的解决方法
  • php中使用session防止用户非法登录后台的方法
  • PHP中SESSION的注销与清除
  • php中session定期自动清理的方法
//缓存配置
 'DATA_CACHE_TYPE' => 'Memcached',
 'MEMCACHED_SERVER' => array(
  array('127.0.0.1', 11211, 0)
 ),

驱动中是调用:

Memcached::addServers(array)

必发娱乐官方网站,可以添加多个缓存服务器

还有一个配置项是 MEMCACHED_LIB,调用的是:

Memcached::setOptions(array)

具体选项可参考PHP中文手册

更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend
FrameWork框架入门教程》及《PHP模板技术总结》。

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

您可能感兴趣的文章:

  • thinkphp中memcache的用法实例
  • 修改ThinkPHP缓存为Memcache的方法
  • thinkPHP实现MemCache分布式缓存功能
  • ThinkPHP简单使用memcache缓存的方法
  • thinkPHP多域名情况下使用memcache方式共享session数据的实现方法
  • ThinkPHP实现一键清除缓存方法
  • thinkphp缓存技术详解
  • thinkphp的静态缓存用法分析
  • 采用ThinkPHP中F方法实现快速缓存实例
  • ThinkPHP静态缓存简单配置和使用方法详解
  • ThinkPHP实现静态缓存和动态缓存示例代码

Author

发表评论

电子邮件地址不会被公开。 必填项已用*标注