> 백엔드 개발 > PHP 튜토리얼 > session保存在redis内,多出来好多记录

session保存在redis内,多出来好多记录

WBOY
풀어 주다: 2016-06-06 20:09:50
원래의
1208명이 탐색했습니다.

我在php.ini中更改了

<code>session.save_handler = files    ->    session.save_handler = redis
session.save_path = "/tmp"    ->    session.save_path = "tcp://127.0.0.1:6379"</code>
로그인 후 복사
로그인 후 복사

更改之后访问了一下,就突然多出这么多字段,但是都没有值。
如下:
session保存在redis内,多出来好多记录

这东西到底是什么鬼。


不好意思没有讲清楚。这些东西是在没有访问的情况下保存的,我完全没有访问服务器,又多了三个。


顺便提问一下,这样设置的session最后可以自动释放吗?过期时间到了之后会自动删除吗?

回复内容:

我在php.ini中更改了

<code>session.save_handler = files    ->    session.save_handler = redis
session.save_path = "/tmp"    ->    session.save_path = "tcp://127.0.0.1:6379"</code>
로그인 후 복사
로그인 후 복사

更改之后访问了一下,就突然多出这么多字段,但是都没有值。
如下:
session保存在redis内,多出来好多记录

这东西到底是什么鬼。


不好意思没有讲清楚。这些东西是在没有访问的情况下保存的,我完全没有访问服务器,又多了三个。


顺便提问一下,这样设置的session最后可以自动释放吗?过期时间到了之后会自动删除吗?

session_id

你再看看phpini里面session.autostart配置的是啥。
如果这个配置成1了,你不调用session_start系统会自动帮你调用会生成session ID,你不存东西,自然就是空的

可以查看 session 的配置 (http://php.net/manual/zh/session.configuration.php) 了解详细的情况
session 默认是有概率触发 gc 的,也就是垃圾回收
session 如果已经过期了,但是没有触发 gc, 那么还会存在着,等到下次 gc 的时候删去

至于你说的,没有访问服务器多了几条记录,你在仔细看看,确实发生了访问

php应该已经触发了,在mac中好像有其他东西在触发。

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿