Dev Web/PHP2014. 4. 23. 17:34

하도 어이가 없어서...

PHP / CodeIgniter 사용 중인데...

사파리나 다른 브라우져에서는 문제가 없었는데, 크롬에서만 세션을 만들어도 계속 해서 사라지는 현상이 발생했습니다.

아무리 뒤져도 제대로 된 답변을 얻지 못하다 어디선가 얻은 팁입니다.

CI 설정인 config.php 을 열어보면 Session Variables 설정 부분이 있습니다.



//$config['sess_cookie_name']		= 'ci_session';
$config['sess_cookie_name']		= 'TC_session';

위와 같이 ci_session 부분의 쿠키 이름값을 다른 값으로 바꿔보시면 됩니다.

(그래도 안되면 언더바(_)를 사용하지 말아보세요.)


Posted by 놀란
Dev Web/PHP2013. 3. 26. 10:50

PHP 에서 array_intersectarray_diff 같은 함수를 사용해서 배열값을 받게 될 경우,

결과 배열 값의 키 값의 숫자 인덱스 값이 0부터 차례대로가 아닌 처음 배열 키 값 그대로 남게된다.

ex ) 0 => a, 1 => b ..... 가 아닌 0 => a, 5 => b, 8 => c 이런 식으로...

이렇게 됐을 경우 for 문을 돌리거나 다른 로직에 사용하기 위해서 순차적으로 0,1,2 로 바꿔줘야 한다.

이렇게 하기 위해서는 아래와 같은 코드를 사용하면 된다.


Posted by 놀란
Dev Web/PHP2013. 3. 18. 18:43

php 에서 timestamp 값이 갖고 있는데, 이 값을 이용해서 그 값이 0시, 그러니까 하루 시작 시간값을 timestamp 값을 필요할 때가 있다.

마찬가지로 그 다음 날 0 시가 필요할 때도 있다. (대부분 SQL 에 조건값을 던지기 위해서 겠지만... )

date(), mktime() 등을 이것저것 이용할 필요없이, strtotime 메소드 하나로 처리가 가능하다! 


URL : http://www.php.net/manual/en/datetime.formats.relative.php

Posted by 놀란