PHP 17

.env에 session을 database로 설정할 경우 이전 환경값 사용하지 마세요

ci4에선 환경설정을 .env파일에 몰아서 할 수 있습니다. 여기에는 세션관련값도 설정할수 있습니다. 4.2.x 버전정도까지는 아래처럼 .env에 설정해야 했습니다. #session app.sessionDriver = "CodeIgniter\Session\Handlers\DatabaseHandler" 그런데 4.4x 버전부터는 아래와 같이 변경되었습니다. #session sessionDriver = "CodeIgniter\Session\Handlers\DatabaseHandler" app.sessionDriver 이게 앞에 app. 이 없어지고 sessionDriver 로 변경이 된겁니다. 그래서 ci4로 오래 개발하신 경우 이전 환경값 가져와서 설정하실 경우 세션을 DB로 사용한다고 해놔도 파일로 세션..

PHP/CodeIgniter4 2024.02.29

네이버 아이디 로그인 리턴값의 아이디는 숫자에서 문자로 변경

네이버 아이디로 로그인 (네아로) 줄임말이 있다는것도 오늘 처음 알았습니다. ㅎㅎㅎ 오늘 오랫만에 로그인을 개발하다 보니 위와 같이 기존은 숫자로 왔는데, 아이디값이 이제는 문자로 들어왔습니다. 암호값이나 이런걸 제가 계속 실수를 했나 싶어서 확인해보니 그런건 아니었습니다. 그래서 개발자 포럼을 검색해보니 아래와 같은 답변이 있네요 https://developers.naver.com/forum/posts/33587 https://developers.naver.com/notice/article/10000000000030671230 결론. 1. 기존에는 숫자로 보내줬던걸 64자리의 문자열 형태로 보냅니다. 2. 다만 2021-05-01 전에 만든 앱의 경우에는 그렇지 않습니다. (2021-04-30까지 만든..

PHP 2022.09.21

CodeIgniter 4.2.0 부터는 autoRoute가 비활성화(false)되어 있습니다

https://codeigniter.com/user_guide/incoming/routing.html?highlight=setautoroute#use-defined-routes-only URI Routing — CodeIgniter 4.2.1 documentation All of the methods for creating a route (add, get, post, resource etc) can take an array of options that can modify the generated routes, or further restrict them. The $options array is always the last parameter: Assigning Namespace While a default..

PHP/CodeIgniter4 2022.07.09

이메일 보내기

이 기능은 더 이상 사용할수 없습니다. 아래 링크에서 2차 인증을 설정하시고 앱 비밀번호를 생성하세요. https://chocohaim1121.tistory.com/95 [php] php의 mail() 함수로 구글 이메일 보내기 / XAMPP 서버 및 aws의 EC2 / php mail function to send Gmail at XAMP 파이어베이스를 이용하면 사용자들에게 안내 이메일을 쉽게 보낼 수 있지만, 파이어베이스를 사용하지 않는 경우, 다른 방법으로 이용자들에게 메일을 보내야한다. 이 글에서는 php의 mail 함수 chocohaim1121.tistory.com 구글로 메일을 보내실때는 보안수준을 변경하셔야 합니다. 구글 계정 설정( https://myaccount.google.com/sec..

PHP/CodeIgniter4 2022.01.30

기본 시간대 default timezone 을 .env파일에서 설정하기

ci4에서 보면 기본 시간대를 설정할수 있습니다. app.php의 111번 라인즈음에 보면 미국/시카고로 되어 있습니다. 시간대 설정은 보통 현재시간을 계산할때 문제가 됩니다. 위에서 보는 바와 같이 거의 같은 시간의 로그인데, 어떤건 00시로, 어떤건 14시로 나오죠. 둘다 같이 한국에서 14시에 찍은 로그인데, 시간대가 왔다갔다 하면서 문제가 생긴겁니다. 위의 app.php 에서 설정하면 간단히 되긴합니다만, 저즌 .env파일에서 위 내용을 설정하기로 했습니다. app.appTimezone = "Seoul/Asia" app.appTimezone = "Asia/Seoul" 서울을 먼저 넣으니 가끔 안되는 일이 발생했습니다. Asia를 먼저 넣으니 잘 됩니다. 이렇게 설정하면됩니다. 이렇게 하면 .env..

PHP/CodeIgniter4 2021.03.22