• 1
预览模式: 普通 | 列表

phpcmsv9 phpsso无法同步退出

phpcmsv9自带了一个phpsso_server用于多站点同步登录,还可以整合ucenter。为了不改动太多的代码,今天整合ECSHOP和PHPCMS的时候还是用了这个phpsso。ECSHOP很方便,简单配置了一下就可以和ucenter通信了。这个phpsso搞了半天没有成功和ucenter通信。经过几个小时的琢磨,最终还是成功让他们通信了。注册,登录,都可以同步,唯独在phpcms中退出登录时ECSHOP没有退出,反之确可以。

问题出现的原因: 

 首页看到了PHPCMS的登出的代码里面有一句同步登出的语句:

$synlogoutstr = $this->client->ps_member_synlogout();

 这个同步登出的代码是这样的

	/**
	 * 同步退出
	 * @param string $uid
	 * @return string javascript用户同步退出js
	 */
	public function ps_member_synlogout() {
		return $this->_ps_send("synlogout', array());
	}

查看更多...

分类:PHPCMS | 固定链接 | 评论: 0 | 查看次数: 3660

为什么phpcms的缓存不能失效

 用过sae的同学应该知道sae上面是不能写本地文件的,但PHPCMS默认的缓存就是文件缓存,并且缓存在phpcms又相当重要,如果想在sae上运行phpcms首先要解决的就是把文件缓存换掉。

查看更多...

Tags: phpcms 缓存

分类:PHPCMS | 固定链接 | 评论: 0 | 查看次数: 3026

常用排序算法之JavaScript实现

1、插入排序

 1)算法简介

  插入排序(Insertion-Sort)的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。

2)算法描述和实现 

  一般来说,插入排序都采用in-place在数组上实现。具体算法描述如下:

  1. 从第一个元素开始,该元素可以认为已经被排序;
  2. 取出下一个元素,在已经排序的元素序列中从后向前扫描;
  3. 如果该元素(已排序)大于新元素,将该元素移到下一位置;
  4. 重复步骤3,直到找到已排序的元素小于或者等于新元素的位置;
  5. 将新元素插入到该位置后;
  6. 重复步骤2~5。

  JavaScript代码实现:

function insertionSort(array) {
    if (Object.prototype.toString.call(array).slice(8, -1) === "Array') {
        for (var i = 1; i < array.length; i++) {
            var key = array[i];
            var j = i - 1;
            while (j >= 0 && array[j] > key) {
                array[j + 1] = array[j];
                j--;
            }
            array[j + 1] = key;
        }
        return array;
    } else {
        return 'array is not an Array!';
    }
}

 

查看更多...

分类:web前端 | 固定链接 | 评论: 0 | 查看次数: 2443
  • 1
博主QQ: 友情链接请找我
QQ群: 灰色档案
返回顶部 关闭