����ʵ��������PHP memcache���Ź���ƽ̨��Ӧ�÷������������ҹ���Ҳο����������£�
�����Ź���ƽ̨��������������û�������Ϣ->�ŷ��������ؽ��������ģʽ���ܱȽϵ�һ�����������һ�ֻ���ģʽ���û�������Ϣ->�ŷ�����Ϣ����ʾ��һ������->�û�������Ϣ->.......->�ŷ��ؽ�������Ľ�������sae���memcacheʵ������ģʽ��
˼·��
1���û�������Ϣ���Ż��¼�û�Ψһ��openid��������ֵ����$fromUsername��
2����memcache�����������ݣ�һ��Ϊ��һ���û����͵���Ϣ����һ����㶨��һ��ֵ��ʾ����Ϊ1�������ж��û�����֮�á�
3����$fromUsername ��Ϊkey��λ��
ʾ���������£�
FromUserName;
$toUsername = $postObj->ToUserName;
$keyword = trim($postObj->Content);
$time = time();
$textTpl = "
%s
0
";
//�������last_step����¼��һ�ζ���
$last_step=$mc->get($fromUsername."step");
//�������last_data����¼��һ������
$last_data=$mc->get($fromUsername."data");
if(!empty( $keyword )){
//�ж��û�����
if($last_step!=1){
//���û���������ݱ�����memcache
$mc->set($fromUsername."data",$keyword,0,120);
//��¼�û���һ�ζ�����ֵ��Ϊ1
$mc->set($fromUsername."step",1,0,120);
$msgType = "text";
$contentStr = "��������һ��ֵ��";
$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
echo $resultStr;
} else {
//���memcach����
$mc->delete($fromUsername."step");
//���memcach����
$mc->delete($fromUsername."data");
$msgType = "text";
$contentStr = "������ĵ�һ��ֵΪ��".$last_data."\n �ڶ���ֵΪ��".$keyword;
$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
echo $resultStr;
}
}
} else {
echo "";
}
?>
页:
[1]