이번에는 루멘 시간대 설정 방법을 알려드리겠습니다. 루멘 시간대 설정 시 주의사항은 무엇인가요? 실제 사례를 살펴보겠습니다.
Laravel 4.x 및 5.0의 경험에 따르면 config/app.php에서 'timezone' 매개변수를 'PRC'로 설정하기만 하면 /vendor/laravel/lumen-framework /에서 Lumen 구성 디렉터리를 찾을 수 있습니다. config 경로인데 config/app.php의 매개변수 옵션에 timezone 매개변수 옵션이 없고 수동으로 추가한 후에는 유효하지 않습니다.
그러다 Laravel 5의 .env 파일을 생각해보니 Lumen의 .env 파일에는 시간대 설정 옵션이 없다는 것을 알게 되었습니다.
config 디렉터리로 돌아가서 config/database.php의 설정을 확인하세요. mysql의 기본 구성은 다음과 같습니다.
'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', 'localhost'), 'port' => env('DB_PORT', 3306), 'database' => env('DB_DATABASE', 'forge'), 'username' => env('DB_USERNAME', 'forge'), 'password' => env('DB_PASSWORD', ''), 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => env('DB_PREFIX', ''), 'timezone' => env('DB_TIMEZONE','+00:00'), 'strict' => false, ],
여기서 데이터베이스의 시간대 설정은 +00:00입니다. 이는 UTC 시간입니다. Cheng+08:00을 변경하면 문제가 해결되었습니다. 프로젝트에서 .env 구성 파일을 활성화했기 때문에 드디어 .env 파일에 한 줄이 추가되었습니다
DB_TIMEZONE=+08:00
DB_TIMEZONE=+08:00
数据库 timezone 问题解决。
数据库的 timezone 问题虽然解决了, 但是 app 的 timezone 问题还没解决, 全局搜索 lumen 项目, 找用到 timezone 的地方, 在 /vendor/laravel/lumen-framework/src/Application.php
文件中找到了初始化 lumen timezone 部分的代码
/** * Create a new Lumen application instance. * * @param string|null $basePath * @return void */ public function construct($basePath = null) { date_default_timezone_set(env('APP_TIMEZONE', 'UTC')); $this->basePath = $basePath; $this->bootstrapContainer(); $this->registerErrorHandling(); }
代码中使用的 .env 参数为 APP_TIMEZONE, 值为 UTC, 在这里将 UTC 改为 PRC, 或者在 .env 文件里添加
APP_TIMEZONE=PRC
데이터베이스 시간대 문제가 해결되었습니다.
데이터베이스의 타임존 문제는 해결되었으나 앱의 타임존 문제는 해결되지 않았습니다. lumen 프로젝트를 전역적으로 검색하여 /vendor/laravel/lumen-framework에서 타임존이 사용된 위치를 찾으세요. /src/Application.php 파일에 있습니다
APP_TIMEZONE=PRC DB_TIMEZONE=+08:00
코드에 사용된 .env 매개변수는 APP_TIMEZONE이고, 값은 UTC입니다. 여기서 UTC를 PRC로 변경하거나. .env 파일에 를 추가하세요. APP_TIMEZONE=PRC
lumen PHP 시간대 설정 문제가 해결되었습니다.
Lumen 시간대 설정 요약.env 파일을 편집하여 구성을 추가하세요/vendor/laravel/lumen-framework/config/database.php
/vendor/laravel/lumen-framework/src/Application.php
.env 구성 파일이 활성화되지 않은 경우
Dotenv::load(DIR.'/../');
를 편집하여 APP_TIMEZONE 및 DB_TIMEZONE 매개변수 값을 각각 수정하세요.
.env 구성 파일 활성화
APP_TIMEZONE=PRC DB_TIMEZONE=+08:00추가됨:
루멘은 기본적으로 그리니치 시간을 사용하기 때문에 베이징 시간으로 변환해야 합니다.
.env에 rrreee를 추가하세요. 이 글의 사례를 읽으신 후 방법을 익히셨을 것으로 믿습니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트에서 다른 관련 글을 주목해 보세요.
PHP에서 통계적인 1의 수를 바이너리로 구현하는 알고리즘 단계에 대한 자세한 설명
위 내용은 루멘 시간대 시간대 설정 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

phpsessionscanstorestrings, 숫자, 배열 및 객체 1.Strings : TextDatalikeUsernames.2.numbers : integorfloatsforcounters.3.arrays : listslikeshoppingcarts.4.objects : complexStructuresThatareserialized.

세션 재생은 세션 고정 공격의 경우 사용자가 민감한 작업을 수행 할 때 새 세션 ID를 생성하고 이전 ID를 무효화하는 것을 말합니다. 구현 단계에는 다음이 포함됩니다. 1. 민감한 작업 감지, 2. 새 세션 ID 생성, 3. 오래된 세션 ID 파괴, 4. 사용자 측 세션 정보 업데이트.

PHP 세션은 응용 프로그램 성능에 큰 영향을 미칩니다. 최적화 방법은 다음과 같습니다. 1. 데이터베이스를 사용하여 세션 데이터를 저장하여 응답 속도를 향상시킵니다. 2. 세션 데이터 사용을 줄이고 필요한 정보 만 저장하십시오. 3. 비 차단 세션 프로세서를 사용하여 동시성 기능을 향상시킵니다. 4. 사용자 경험과 서버 부담의 균형을 맞추기 위해 세션 만료 시간을 조정하십시오. 5. 영구 세션을 사용하여 데이터 읽기 및 쓰기 시간의 수를 줄입니다.

phpsessionsareser-side, whilecookiesareclient-side.1) sessions stessoredataontheserver, andhandlargerdata.2) cookiesstoredataonthecure, andlimitedinsize.usesessionsforsensitivestataondcookiesfornon-sensistive, client-sensation.

phpidifiesauser의 sssessionusessessioncookiesandssessionids.1) whensession_start () iscalled, phpgeneratesauniquessessionStoredInacookienamedPhpsSessIdonSeuser 'sbrowser.2) thisidallowsphptoretrievessessionDataTromServer.

PHP 세션의 보안은 다음 측정을 통해 달성 할 수 있습니다. 1. Session_REGENEREAT_ID ()를 사용하여 사용자가 로그인하거나 중요한 작업 일 때 세션 ID를 재생합니다. 2. HTTPS 프로토콜을 통해 전송 세션 ID를 암호화합니다. 3. 세션 _save_path ()를 사용하여 세션 데이터를 저장하고 권한을 올바르게 설정할 보안 디렉토리를 지정하십시오.

phpsessionfilesarestoredInTheRectorySpecifiedBysession.save_path, 일반적으로/tmponunix-likesystemsorc : \ windows \ temponwindows.tocustomizethis : 1) austession_save_path () toSetacustomDirectory, verlyTeCustory-swritation;


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기

드림위버 CS6
시각적 웹 개발 도구

Dreamweaver Mac版
시각적 웹 개발 도구

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전
