ThinkPHP는 MYSQL에 SESSION을 저장하는 방법을 구현합니다.

高洛峰
풀어 주다: 2020-07-31 15:10:10
원래의
2576명이 탐색했습니다.

ThinkPHP는 MYSQL에 SESSION을 저장하는 방법을 구현합니다.

먼저 index.php는


        
로그인 후 복사

으로 설정되고 config.php는

'配置值' // 添加数据库配置信 'SHOW_PAGE_TRACE' =>true, 'DB_TYPE' => 'mysql', // 数据库类型 'DB_HOST' => 'localhost', // 服务器地址 'DB_NAME' => 'thinkphp', // 数据库名 'DB_USER' => '你的用户名', // 用户名 'DB_PWD' => '你的密码', // 密码 'DB_PORT' => 3306, // 端口 'DB_PREFIX' => 'think_', // 数据库表前缀缀 'SESSION_OPTIONS'=>array( 'type'=> 'db',//session采用数据库保存 'expire'=>1440,//session过期时间,如果不设就是php.ini中设置的默认值 ), 'SESSION_TABLE'=>'think_session', //必须设置成这样,如果不加前缀就找不到数据表,这个需要注意 ); ?>
로그인 후 복사

으로 설정됩니다. 데이터베이스 설정은 .class.php에서 SessionDb DDL을 사용하지만 ENGINE=MyISAM DEFAULT CHARSET=utf8

CREATE TABLE think_session ( session_id varchar(255) NOT NULL, session_expire int(11) NOT NULL, session_data blob, UNIQUE KEY `session_id` (`session_id`) )ENGINE=MyISAM DEFAULT CHARSET=utf8;
로그인 후 복사

이제 index.php를 방문하여 phpmyadmin에서 think_session 테이블을 찾으면 놀랄 것입니다. 더 많은 데이터 조각.
이 문제는 해결되었습니다. 다른 것을 설정하지 않으면 SessionDb.class.php가 자동으로 로드됩니다.

이렇게 하면 ThinkPHP가

session('session_name','session_value')
로그인 후 복사

을 호출하면 시스템이 자동으로 위에서 생성한 데이터베이스에 이 세션을 저장합니다. .

관련 기사 추천:2020년 가장 완벽한 js 면접 질문 모음(최신)

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!