Written by 正冰 on 2021, August 28, 10:19 AM
有一套系统是基于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,
完成。
Filed under: 技术归总
0 Comments
47351 Views
Written by 正冰 on 2021, June 1, 10:18 PM
只允许输入数字(整数:小数点不能输入)
<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,'')" >
Filed under: 技术归总
0 Comments
46561 Views
Written by 正冰 on 2021, May 31, 1:19 AM
因为项目需要,使用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
Filed under: 技术归总
0 Comments
46733 Views
Written by 正冰 on 2021, May 28, 11:05 PM
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
Filed under: 技术归总
0 Comments
44545 Views
Written by 正冰 on 2021, April 9, 12:33 AM
如果要在网站上加入百度地图(可放大缩小)的功能的话,需要用到百度地图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页面中,搞定。
Filed under: 技术归总
0 Comments
13504 Views
Written by 正冰 on 2021, March 25, 9:08 AM
因为错过某个直播时间,只能看回放视频,因为回放视频可能存在有效期,暂时又没有时间看回放,所以可以考虑把回放视频下载下来。
经过测试发现回放视频是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
用以上命令就可以下载到整个回放视频文件了。
Filed under: 技术归总
0 Comments
14956 Views
Written by 正冰 on 2021, March 24, 9:07 AM
这个小程序的链接是:http://cgl.unicomnbcloud.cn/views/ningbo.html?comCode=NB
然后通过二维码生成网站把网址转换为二维码,如下
稍微美化一下加点文字,如下
Filed under: 技术归总
0 Comments
34446 Views
Written by 正冰 on 2021, January 10, 9:40 PM
需要将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
Filed under: 技术归总
0 Comments
9055 Views