浏览模式: 标准 | 列表 正冰 发表的文章

ThinkPHP 5.1 设置session过期时间

有一套系统是基于thinkphp5.1系统开发的,用户反馈说总是要重新登录。

用户的系统并不是时刻需要操作,有可能几个小时都不操作页面,那么这就导致用户账号登陆后session到期了就会让用户重新登录。注:用户登录产生的session有效时间会在页面刷新时重新计算,如果session有效期到了则不会重新倒计时而是跳转到登录页面。

thinkphp5.1的session过期机制是如果config文件夹下的session.php配置文件里没有expire配置项,则读取php.ini配置文件的gc_maxlifetime的值(过期时间一般为1440秒也即是24分钟)。

那么解决这个问题:

方法1:修改php.ini文件并重启web服务器,比如改为28800,则表示默认为8小时过期;

如果不方便修改php.ini(比如使用的是虚拟主机)或者是该服务器上还有别的应用也需要基于24分钟的session过期机制,那么采用

方法2:修改config文件夹下的session.php配置文件,添加一个配置项:'expire'=>28800,

完成。

解决layui只能验证整数:输入框input只能输入数字和小数点

只允许输入数字(整数:小数点不能输入)

<input type="text" onkeyup="value=value.replace(/[^\d]/g,'')" >

允许输入小数(两位小数)

<input type="text" onkeyup="value=value.replace(/^\D*(\d*(?:\.\d{0,2})?).*$/g, '$1')" >

允许输入小数(一位小数)

<input type="text" onkeyup="value=value.replace(/^\D*(\d*(?:\.\d{0,1})?).*$/g, '$1')" >

开头不能为0,且不能输入小数

<input type="text" onkeyup="value=value.replace(/[^\d]/g,'').replace(/^0{1,}/g,'')" >

thinkphp6下引入第三方类库——条形码生成类

因为项目需要,使用thinkphp6可以很方便第引入第三方类库快速完成相关类库功能整合。

通过在运行thinkphp6系统项目的根目录下运行composer命令可以将第三方类库安装至vendor目录下。本次项目需要生成条形码,所以先去https://packagist.org/网站找到所需的条形码类库——https://packagist.org/packages/picqer/php-barcode-generator

提醒:记得执行这条命令之前,千万要随手备份一下你的项目,右键项目文件夹,选择压缩。

通过命令行可以马上下载到:composer require picqer/php-barcode-generator

An easy to use, non-bloated, barcode generator in PHP. Creates SVG, PNG, JPG and HTML images from the most used 1D barcode standards.

一个易于使用、不臃肿的 PHP 条形码生成器。 根据最常用的一维条码标准创建 SVG、PNG、JPG 和 HTML 图像。

下载了这个类库后,下一步就是进行引入使用:

 参照——https://blog.csdn.net/huaweichenai/article/details/103308201

Centos 7 下快速配置Samba服务

 Samba就是一个文件共享服务,因为开发调试的需要,我们会在内部架设一台Centos7的服务器,然后部署运行环境,技术员开发的话,只需要将在该服务器上安装Samba服务,然后就可以很方便地在内部进行开发了,也无需在自己的电脑上安装运行环境。

1、安装samba软件:yum install samba -y

2、开启smb/nmb服务:systemctl start smb nmb

3、将smb/nmb添加到开机启动项:systemctl enable smb nmb

4、查看smb/nmb的监听端口是否打开(前者开启139和445的TCP端口,后者开启137和138的UDP端口):netstat -anlpt |grep smb 和 netstat -anlpu | grep nmb

5、添加到防火墙白名单放行并重载防火墙:firewall -cmd --permanent --add-service=samba 和 firewall -cmd --reload

6、关闭SELinux: setenforce 0

7、直接把root用户加入到Samba服务的用户列表中并给一个密码(该密码可以与系统root密码不一样):smbpasswd -a root

8、通过命令检查Samba用户是否添加成功:pdbedit -L

9、配置Samba服务参数文件:vim /etc/samba/smb.conf

添加如下信息,表示定义了一个web的访问规则,允许来自192.168.1.x的Samba用户访问/www目录且可以写入

  • [common]
  • comment = web
  • path = /www
  • allow hosts = 192.168.1.1/24
  • writable = yes

10、重启smb/nmb服务:systemctl restart smb nmb

11、客户端可以通过这个命令访问,记得输入账号密码:\\Samba服务器

参考来源:https://blog.51cto.com/tommy2017/2055223

在网站上加入百度地图(可放大缩小)

如果要在网站上加入百度地图(可放大缩小)的功能的话,需要用到百度地图API。

申请百度地图API不用钱,使用也不需要费用,直接戳这个地址去申请:http://lbsyun.baidu.com

申请完成后,去创建应用:http://lbsyun.baidu.com/apiconsole/key#/home

注意务必选择:Javascript API

提交后获得key(秘钥),然后戳这里获得一个demo页面:http://lbsyun.baidu.com/jsdemo.htm#webgl0_1

再戳这里(拾取坐标)获得你要放置的地点的经纬度:http://api.map.baidu.com/lbsapi/getpoint/index.html

最后把key和经纬度替换到那个demo页面中,搞定。

下载直播回放视频ts文件

因为错过某个直播时间,只能看回放视频,因为回放视频可能存在有效期,暂时又没有时间看回放,所以可以考虑把回放视频下载下来。

经过测试发现回放视频是ts视频流,也就是ts后缀名的文件。

那就需要用chrome浏览器,按下F12后,定位到Network,检索m3u8,然后打开视频回放页面,这时候就会出现m3u8这个文件。

下载FFmpeg(一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序,可以把ts文件合并成mp4文件),下载地址是http://ffmpeg.org/download.html,我选择windows版本为例,选择了https://www.gyan.dev/ffmpeg/builds/网址下载了release full版本(https://www.gyan.dev/ffmpeg/builds/ffmpeg-release-full.7z)

解压缩下载到的7z压缩包后,把里面的bin目录放到一个方便的目录,比如C盘下,那么之后操作就只需要在C:\bin下操作。

按下Win+r启动运行,输入cmd后回车,切换到C盘下的bin目录。

ffmpeg -i   你查找到的播放列表.m3u8 -c copy -bsf:a aac_adtstoasc 自定义文件名.mp4

用以上命令就可以下载到整个回放视频文件了。

宁波甬行码小程序扫码二维码下载

这个小程序的链接是:http://cgl.unicomnbcloud.cn/views/ningbo.html?comCode=NB

然后通过二维码生成网站把网址转换为二维码,如下

甬行码二维码.png

大小: 6.06 K
尺寸: 256 x 256
浏览: 3738 次
点击打开新窗口浏览全图

稍微美化一下加点文字,如下

甬行码2.png

大小: 6.77 K
尺寸: 300 x 300
浏览: 2288 次
点击打开新窗口浏览全图

Linux系统迁移小文件数据

需要将Linux A服务器数据迁移到Linux B服务器,但是A有较多小文件,通过scp传输会占用较多时间。那么采用先打包(压缩)所有文件,再传输,再解压,则需要人工值守,且时间不一定会少很多。

那么可以采用压缩,传输,解压同步进行的方案:

B为默认开启SSH登录(22端口不变),需要将A当前目录下的web文件夹进行打包传输至B的/home目录下,假设B的IP为192.168.1.2

tar czf - web | ssh root@192.168.1.2 tar xzf - -C /home

若B的ssh端口改了,比如改为1688,则命令如下:

tar czf - web | ssh -p 1688 root@192.168.1.2 tar xzf - -C /home