반응형

취업/PHP 54

[PHP] PG 결제 도중 끊어진 세션 다시 살리기.

처음부터 말한다. 중원에 진짜 쌉고수는 넘쳐난다. 이거 문서보고 박수쳤다. 와~ 하....이걸 해결하는데 몇시간동안 삽질했다. PG사 결제시 세션이 날라가는 문제가 있는데, 이걸 살리는 용자들이 있더라. 와... 지금도 박수만 나옴. 증상 : PG사 결제시 간혹 정상적으로 결제가 되는데, 안그러기도 한다. 이유 : chrome 80 SameSite cookie CORS 보안 변경사항. 타 도메인에서 iframe, FORM POST 등을 통해 넘어올 때 secure; SameSite=None 으로 세팅되지 않은 쿠키값을 브라우저가 서버로 전달하지 않습니다. PG 결제시 처럼 '갔다 오는' 상황에서는 살려주기도 하는 듯 한데, 조금만 지체되어도 안살아나는 등 살려주는 명확한 조건을 모르겠습니다. 이게 문제다..

취업/PHP 2023.03.03

[PHP] Jquery trigger not working only Click() at Anchor tag

제이쿼리 버튼 태그나 다른 일반적인 태그는 trigger로 해당 이벤트를 끌어낼 수 있다. 그러나 a 태그는 href가 달려 있어 그런지 trigger('click')으로 끌어 낼 수 없다. 간혹 오래된 부트스트랩 태그가 a를 버튼식으로 변환해서 쓰기에 좀 번거로운 과정이 있다. https://stackoverflow.com/questions/56617376/not-able-to-trigger-click-event-for-button-or-anchor-element-on-page-load Not able to trigger click event for button or anchor element on page load 👋 Basic CSS-Only Modal

취업/PHP 2022.10.03

[php] 도메인의 path값 가져오기 request_uri, http_host

www.naver.com 네이버 네이버 메인에서 다양한 정보와 유용한 컨텐츠를 만나 보세요 www.naver.com 네이버의 주소이다. // www.naver.com/ 가져오도록 하는 부분이 http_host; $_SERVER[HTTP_HOST] // www.naver.com/login에서 /login만 가져오는 게 Request_uri이다. $_SERVER[REQUEST_URI]"; // 이중 uri 일부만 일치하는 기능이 필요해 해당 기능을 추가하였는데, // strpos는 false가 아닌 경우 해당 위치를 말하거나 // path값이 일부가 중복되는 경우 false가 아닌 값을 출력하여, 문제가 되었다. // preg_match('/login/', $_SERVER[REQUEST_URI]);로 사용하..

취업/PHP 2022.09.30

[php] empty 함수

$var가 비어있는지 검사하고, 비어있다면 TRUE, 비어있지 않다면 FALSE를 반환합니다. 다음을 비어있는 것으로 판단합니다. "" (빈 문자열) 0 (정수 0) "0" (문자열 0) NULL FALSE array() (빈 배열) var $var; (클래스 안에서 값 없이 선언된 변수) echo empty($var); 이걸 갑자기 왜 적느냐... 기본 db값에서 디폴트 값이 "0"인 부분이 있는데, 해당 부분때문에 버그나는 부분이 있었다. 왜 안되나? 하고 있다가 다른 것들은 0이 아니라서 문제가 없는데, 신규 계정에서 0이다보니 해당 버그가 출현하고 있었다. 그래서 숫자 변경했더니 문제가 사라지길래 무엇이 문제인가? 하고 찾아보니 empty가 범인... https://winplz.tistory.co..

취업/PHP 2022.08.30

[php] 자동 개행, 줄바꿈, \n 기능 실행하기

nl2br 함수 자바스크립트에선 동일하게 작동되는 내장함수가 없으므로 만들어줘야한다. 원래 replace는 알고 있었는데, 글쓰려고 찾아보니 누가 만들어놓은 함수가 있더라. 자바스크립트 함수 출처는 요기 https://ezcode.tistory.com/51 [Js] php의 nl2br과 같은 기능의 javascript textarea 같은 개행이 가능한 데이터를 개행처리하고자 할때 대부분은 php의 nl2br함수를 사용한다. 하지만 부득이하게도 javascript 로 처리해야 한다면 아래의 function을 정의하고 사용하자. ezcode.tistory.com

취업/PHP 2022.06.10

[php] response 헤더 설정하기

그냥 간단하다. ajax로 들어오는 php에서 header('이름','value');하면된다. 대신 이 사이에 띄어쓰기 있으면 안먹힘... 제대로 작성하는데 왜 안되나~ 하고 30분넘게 시간 낭비... 왜 안되지 하다가 찾았다. https://mystyle1057.tistory.com/entry/AjaxHTTP-%ED%97%A4%EB%8D%94 Ajax/HTTP 헤더 HTTP 헤더 HTTP 헤더 클라이언트와 서버 사이에 이루어지는 HTTP 요청과 응답은 HTTP 헤더를 사용하여 수행된다. HTTP 헤더는 클라이언트와 서버가 서로에게 전달해야 할 다양한 종류의 데이터를 포함 mystyle1057.tistory.com

취업/PHP 2022.04.19

[PHP] PHP용 코드 카운트다운 만들기.

$startdate = date("Y-m-d h:i:s", time()); // 오늘 날짜 시간 가져옴. $enddate = 시작시간 넣으면 됨.; // 여기가 이벤트 마감일.. $timediffer=strtotime($enddate) - strtotime($startdate); // 마감일과 오늘의 날짜 차이를 구함 $day = floor(($timediffer)/(60*60*24)); $hour = floor(($timediffer-($day*60*60*24))/(60*60)); $hour = ($hour < 10)? '0'.$hour : $hour; $minute = floor(($timediffer-($day*60*60*24)-($hour*60*60))/(60)); $minute = ($minut..

취업/PHP 2022.04.05

[php] 페이지 이동이나 브라우저 종료에 따른 처리 진행하기.

크롬 기준. 인터넷에서 굴러다니는데, 딱히 효과는 없었다. window.addEventListener('beforeunload', (event) => { // 표준에 따라 기본 동작 방지 event.preventDefault(); // Chrome에서는 returnValue 설정이 필요함 event.returnValue = ''; }); 작동은되는데 의외로 안 되더라고... 그래서 돌아다니다가 찾았는데, 해당 코드는 제대로 먹혔다. $(document).ready(function () { $(window).on('beforeunload', async function(){ await function () { }; }); } 그런데, 위처럼 쓰면 알림창이 뜬다. 이거 없이 하고 싶더라. $(window).b..

취업/PHP 2022.03.31

[php]간단하게 장바구니 기능 만들기

리액트나 뭐나 어차피 내용은 같다. 그냥 배열 하나 만들고, 그곳에 해당 정보를 넣어준 뒤 그것을 화면에 뿌려주는 것. 이렇게 왜 하냐고? 나중에 까먹을까봐... 구조는 겁나 간단하다. 내 경우 셀렉트 박스로 해당 제품을 선택하는 것이라 그러한 셀렉트 박스의 선택에 따라서 해당 bind된 값이 들어오면 그것을 넣어주면 되는 것이었다. 상태 관리 라이브러리인 리덕스도 배열 갖고 장난치는건데, 그냥 어디든지 접속가능하냐 못하느냐 이것 차이. 한번 수정했는데, 작성했다가 보니 splice를 사용할 경우 없어져야 하는 대상만 배열에 남는 문제가 생겨서, filter 함수로 교체했다. 안쓰던 map 함수의 idx 매개변수도 삭제하고. let cart = []; $(`.셀렉트박스`).change(function()..

취업/PHP 2022.03.29
728x90