菜鸡来寻码

菜鸡来寻码 查看完整档案

广州编辑  |  填写毕业院校  |  填写所在公司/组织 www.ytshoping.com 编辑
编辑
_ | |__ _ _ __ _ | '_ \| | | |/ _` | | |_) | |_| | (_| | |_.__/ \__,_|\__, | |___/ 个人简介什么都没有

个人动态

菜鸡来寻码 提出了问题 · 2019-10-31

upupw本地PHP环境apache启动失败,求解!急

image.png

各位大佬们,平时我都正常启动得好好的本地环境,时不时的突然会启动失败
我查了端口情况,都没有被占用
image.png
郁闷很久了,找了很多方法都没用,遇到过的朋友求告知一下,万分感谢。

关注 1 回答 0

菜鸡来寻码 提出了问题 · 2019-10-14

PHP怎么获取一个分类下面的所有子分类的数据?

数据表结构如下:
| category | CREATE TABLE category (
id int(11) NOT NULL DEFAULT '0',
pid int(11) DEFAULT NULL,
title varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,
name varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,
PRIMARY KEY (id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci

问题:
现在每一个分类都可以是无限级,随便点击一个全部,展现所有当前分类下面的子分类数据。
比如:点击了食品分类
逻辑:食品中有水果,蔬菜,水果里有苹果,香蕉,蔬菜里有西蓝花,白菜,等等。
点击食品后,怎么把苹果,香蕉,西蓝花,白菜的所有数据展现出来?

也就是说,不管点击哪个分类,都把当前分类下面的所有子分类下面的数据都返回。

请问怎么搞呢?(PHP)

关注 5 回答 5

菜鸡来寻码 提出了问题 · 2019-09-25

TP5安装单元测试出现这样的错误怎么解决?

最近由于要用到单元测试

项目用的是TP5开发的,在文件上看到如下说明:

clipboard.png

我按照要求,执行了:composer require topthink/think-testing ^1.*

因为我用的是TP5.0.7 所以执行上面的命令

执行成功:

clipboard.png

然后继续执行 php think unit; 如下图

clipboard.png

根本没有成功,也不知道哪里的原因,况且安装这个之后,我的项目运行不了了,thinkphp目录下面的console.php,base.php文件不见了,被删除了。
有没有用过TP5的单元测试的大佬啊。

关注 1 回答 0

菜鸡来寻码 提出了问题 · 2019-08-29

解决单点登录成功,单点登不出,搞了2天了,急啊,怎么解决?求助

A:www.cas1.com/cas/index.php 地址直接访问CAS统一登录界面
B: A登录成功后,希望在www.cas2.com/cas/index.php 免登录
C: 请问如何实现呢?现在出现的情况是下面这样的:
一、每个域名下访问都可以实现统一登录,那是因为client都有cas cookie存在,判断到有一处登录了,就会返回一个ST来验证客户端
二、创建也不同的ST之后,www.cas2.com这个域名指向的phpCAS客户端生成了新的session文件,并且与www.cas1.com的不一样
三、导致两次生成的ST不同,所以单点退出出问题了,这时候CAS不知道应该通知谁了,请问怎么解决呢?

关注 3 回答 2

菜鸡来寻码 提出了问题 · 2019-08-28

phpCAS无法执行单点登出,怎么解决呢?

CAS SSO服务,PHP客户端用phpCAS与CAS进行通信,目前的业务场景如下:

A端登录成功,直接访问B端,成功实现单点登录功能。(A,B端是不同域名)

A,B端任何一端先退出,另一端则还是登录状态,并没有实现单点登出

问题: 只要有一方退出了,另一方并没有接受到删除session的请求。

怎么解决呢?

关注 2 回答 1

菜鸡来寻码 提出了问题 · 2019-08-27

不同域名,不能共享cookie的情况下怎么用CAS实现单点登录?急啊!

各位大佬们,下午好!
我现在遇到一个问题如下:
利用CAS SSO 搭建在tomcat服务器上运行后,利用phpCAS作为客户验证登录端
本地测试情况如下:
三个PHPCAS端,只要有一个登录后,其它两个无需登录,这个在localhost上有效,不同端口也有效
当我把hosts文件里的127.0.0.1映射不同的域名时,遭殃了,拿不到cookie, 我知道cookie要在同域中才能共享

现在就是说,怎样不仅于cookie 来实现不同域名的客户端可以实现SSO,就像淘宝跟天猫一样。

急啊,求给思路,或者资源。

关注 4 回答 3

菜鸡来寻码 提出了问题 · 2019-08-20

前后分离如果实现单点登录?急!

我是用tomcat搭建的cas服务器,cas客户端是用的phpcas,现在直接访问phpcas唤起单点登录页是可以的。

现在的情况是,如果不直接访问phpcas重定向到登录页面,用前后分离的方式怎么实现,思路?感谢

关注 5 回答 1

菜鸡来寻码 提出了问题 · 2019-06-10

php发出的请求怎么抓包?

现在有个需求是前端发个请求给PHP,PHP调用JAVA的接口,现在要调试PHP与JAVA通信的数据包,有什么办法可以抓到这个数据包吗?

关注 3 回答 2

菜鸡来寻码 提出了问题 · 2019-05-21

JS如何筛选多条件满足的一个结果?

现在有个需求,数据在前端做搜索 。
如:var data = [ {name:'',age:'',another:''},{name:'',age:'',another:''}];
关键字 var keywords = { name:'',age:'',another:''};
在data中查出符合keywords中的数据,可以只输入name查询其它不填,也可以输入name,age同时查询等。
这样的需求 ,怎么写?

关注 6 回答 5

菜鸡来寻码 收藏了文章 · 2019-04-09

swoole 超简单 构建聊天室.资辞 群聊,组聊,单聊.

今天来做一个简单的聊天室,支持换房间,支持私信的. 写的代码有点渣,里面有很多不是很好的地方.毕竟我只是一个野生程序猿.

 环境:
 php7.0
 apache 2.4
 swoole 1.9
 redis  4.0

bilibili : https://www.bilibili.com/vide...
github地址:https://github.com/buffge/buf...

样子差不多是这个样子的:

clipboard.png

我不想把代码发到我的服务器上,因为这个项目太小了.很垃圾.而且怕被攻击.
这里有录的一个演示视频(bilibili没有广告的).你们可以看一下,
你们也可以直接到github 把源码下载下来, 绝对有用.不好用找我.
把我的ip地址 192.168.1.109改成你们的ip就能用了.
我这里做了3个房间,首次登录是在公共聊天室.可以随意切换到文人雅士专区,当然了也可以选择去死肥宅那一栏.
流程差不多是这样:

  1. 登录一个聊天室

    1.1 后台触发open 事件. 此时判断是初次登录还是已注册之后刷新的,如果是注册刷新的话 将session中保存的用户
       信息发送给swoole服务器 并进行注册.然后返回注册成功或者失败,还有当前在线的用户列表
       如果是新用户,那么就直接将当前所在的聊天室的所有用户列表发送给客户端.两者都会插入新数据进redis数据库
       

    1.2 此时如果不注册 那么就无法发消息给当前分组,如果注册的话 先去网站后台验证session 验证码 并将使用的用户名

       和时间戳和盐进行sha256信息摘要.然后向swooleWebSocket服务器请求注册.此时服务器会判断 如果用户信息的前6个字母
       是tokenR 并且当前未注册 如果token 验证成功那么就插入redis数据库,并通知客户注册成功,再通知客户所在组的所有用户
       添加用户用户(就是当前在线那一栏)
       代码差不多是这样的        

    clipboard.png

  2. 此时已经登录成功了,可以随意切换分组了.每次切换分组用户的编号都会重设.因为swoole规定就是这样,只要断开连接,
    之后的连接就是一个新连接,比如之前的socket号 是1 那么断开后下一个就是2.但是根据session 判断是可以保存住用户名,
    而使刷新之后还是之前的用户名.(但是这)
    2.1

       公共聊天室的人聊天只有公共聊天室人看见,文人雅士专区只有文人雅士看见.

    2.2

       私信单聊只有对方可以看见,别人都看不见 这个主要就是将发送的信息前6个字母写成sendTo
       代码流程差不多是这样的.      

    clipboard.png

哎呀我发现流程好少啊.还是看后台吧.

后台主要就是我新建的一个叫WebS的类.这个类继承了SwooleWebsocketServer
并新增一些逻辑方法
主要如下:

1. checkRegisterName() 检查用户名是否可以用   
   原型 checkRegisterName(\Redis  $redis, string  $user_name, \buff\string  $reload) : boolean
2. sendToPerson()  发送消息给单个用户
   原型 sendToPerson(integer  $fd, string  $mes, integer  $type, string  $sendTo = "", string  $user_name = "", \Redis  $redis = null)
3. sendToGroup() 发送消息给单个组
   原型 sendToGroup(int $frameFd, \Redis $redis, string $user_name, int $type, string $mes = "", string $group = "public")
 4. getOnlineUsersList() 获取当前所有已注册的用户列表  原型我就不写了,下面贴github.源码注释好了
 5. checkToken() 检查token 是否正确
 6. judgeMesEventType() 判断用户发送的消息 分析他想要干嘛

没了. 是不是超简单. 有了swoole 这样简单.而且这个是国人开发的! 你们去swoole官网可以学习,文档很多,而且swoole功能能强大,
我只看了一点点websocket 那一章的,其他的基本没看,因为看不懂! 还有redis 普通用法很简单.我就是上慕课网> 看了20分钟这个视频.>http://www.imooc.com/video/14315 我这里就是把redis 当作mysql来用的.
然后只用了hash 这一个类型,用了两三个函数,其他的都不会.什么加锁 只读之类的都没有弄
phpredis扩展百度安装.
这个是一次性完成的,从昨天夜里开始做,做到早上,没有检查,我就看能正常运行,控制台没有异常信息 就发上来了.
要是你们遇到问题,我能解决的一定解决. 另外 请大家支持国产优秀作品 swoole!http://swoole.com
swoole 官方qq交流群 193772828 我在里面属于菜逼那种.你们学习swoole 有问题可以去群里交流.
再说一遍 视频地址(7分钟 演示)

bilibili : https://www.bilibili.com/vide...
github地址:https://github.com/buffge/buf...

查看原文

认证与成就

  • 获得 10 次点赞
  • 获得 120 枚徽章 获得 0 枚金徽章, 获得 32 枚银徽章, 获得 88 枚铜徽章

擅长技能
编辑

开源项目 & 著作
编辑

(゚∀゚ )
暂时没有

注册于 2017-05-12
个人主页被 812 人浏览