PHP 함수를 CodeIgniter에서이 설정으로 한 번만 실행할 수있는 방법을 알려주십시오.PHP 함수를 처음 실행 한 후에 만 실행하는 방법은 무엇입니까?
페이지의 링크를 클릭하면 href="http://foo.com/func/id/"
으로 이동합니다. id
URL 세그먼트를 기반으로 func
세그먼트는 링크를 클릭 한 사용자를 리디렉션 할 위치를 결정하는 기능을 실행합니다.
function func($id)
{
if ("first time link($id) is clicked by unique user") {
// Redirect based on $id
} else {
// Redirect to homepage
} }
는 기본적으로, 첫 번째 클릭 후 같은 링크를 클릭 할 때마다이 else
경우를 트리거 :
는 내가 달성하고자하는 것은 이것이다. 링크는 필요한 경우 ID 또는 클래스를 가질 수 있습니다.
적어도 현재 페이지가 닫힐 때까지 클릭 한 링크에 대해이 코드를 유지하고 싶지만 가능한 경우 브라우저 세션이나 타이머를 기반으로하는 것이 좋습니다. 아마도 PHP 세션 일 것입니다.
아마 PHP 세션. 또는 onclick 반응하고 매개 변수를 추가하려면 링크를 변경하려면 일부 자바 스크립트? – Aneri
모든 사용자의 첫 번째 클릭에만 응답하도록하려면이 방법을 사용하면 데이터베이스를 통해 건강하게 저장할 수 있습니다. 현재 사용자가 처음 클릭하는 경우 $ _SESSION 변수가 정상적으로 작동합니다. – LS11
글쎄, 당신이 원하는 것을 알아야합니다 -> "첫 번째"가 의미하는 것을 정의하십시오 : 처음으로 누군가가 처음 링크를 클릭합니다. 그런 다음 사용자가 무엇인지 정의해야합니다. 즉, ID, 세션, 사용자 ID (등록), 시간별, 쿠키 별로 식별합니다 .... 실제로는 "처음"으로 이해하는 내용에 따라 달라집니다. – Zim84