카페24 로그인 풀림

Extra Form
PHP PHP 7.3
CMS Rhymix 2.0

# 서버환경

[Basic Information] rhymix_version : 2.0.16 date : 2022-09-23 10:34:33 +0900 (2022-09-23 01:34:33 UTC) php : 7.3.1p1 (64-bit) server : Apache os : Linux 3.10.0-1062.12.1.el7.x86_64 sapi : apache2handler ssl : always [System Settings] db.type : mysql (innodb, utf8mb4) db.version : 10.1.13-MariaDB cache.type : dummy file.folder_structure : 2 file.umask : 0022 url.rewrite : 1 locale.default_lang : ko locale.default_timezone : Asia/Seoul locale.internal_timezone : 32400 mobile.enabled : false mobile.tablets : false session.delay : false session.use_db : false session.use_keys : false session.use_ssl : false session.use_ssl_cookies : false view.concat_scripts : none view.minify_scripts : common use_sso : false [PHP Settings] session.auto_start : 0 max_file_uploads : 20 memory_limit : 128M post_max_size : 100M upload_max_filesize : 100M extensions : bcmath, bz2, curl, dba, dom, exif, fileinfo, ftp, funcall, gd, gettext, hash, iconv, imagick, intl, ioncube loader, json, libxml, mbstring, mysqli, mysqlnd, oci8, openssl, pcre, pdo, pdo_dblib, pdo_mysql, pdo_sqlite, phar, posix, simplexml, soap, sockets, sqlite3, sysvmsg, sysvsem, sysvshm, xml, xmlreader, xmlrpc, xmlwriter, xsl, zip, zlib

 

- 카페24 웹호스팅 환경입니다.

- 로그인 세션은 일정시간(5일정도?) 지나면 만료 되는 것으로 보임 

- Postman 테스트 결과에서도 로그인 세션 만료이후 재로그인 하면 Response Header에 PHPSESSID 값이 제대로 들어오지 않음 

- 그결과 앱로그인이 정상적으로 처리되었음에도 웹뷰 쪽에 세션아이디가 저장되지 않아 웹뷰쪽 화면이 로그인 안된 것으로 처리 됨 

- 해당 문제를 해결하는 방법은 로그아웃을 하고 다시 로그인하면 정상적으로 PHPSESSID 값이 들어옴 

 

지금 이런 문제가 있어서 해결방법을 찾고 있는데요, 자동로그인을 계속 유지하려면 어떻게 하면 될지 조언 좀 부탁드립니다

  • ?
    1 님의 앱에 useragent 설정 하시고,
    2 해당 useragent 에서 로그인 할 때 자동로그인 처리하시면 됩니다. php로 할 수도 있고, 유저에게 선택권을 주려면 로그인 폼에 로그인 유지를 자동체크 하는 방법이 있겠네요. 저는 자동체크로 했습니다.
  • profile

    윗분 말씀처럼 회원 스킨의 로그인 폼에서 자동로그인을 기본으로 체크해 주세요. 심지어 PC에서도 요즘은 자동로그인을 체크하지 않을 이유가 거의 없습니다. 하나의 기기를 여러 사람이 함께 쓰는 일이 거의 없는데다가, 브라우저 창을 닫아도 세션 쿠키가 유지되는 브라우저가 점점 늘어나고 있으니까요.

     

    php.ini나 .htaccess를 사용해서 세션 유지 기간(session.gc_maxlifetime)을 더 늘리는 방법도 있겠지만, 이걸 늘릴수록 세션 데이터가 더 많이 쌓이기 때문에 웹호스팅 업체에서 무한정 허락하지는 않을 겁니다.