나는 내 웹 사이트에서 "좋아하는"기능을 구현하려고합니다.즐겨 찾기에 추가 버튼을 확인하십시오.
사용자는 로그인없이 전체 웹 사이트를 방문 할 수 있지만 일부 결과에서 자신이 좋아하는 것을 표시하려면 로그인해야합니다.
내가 좋아하는 기능을 추가하는 로그인은 분명합니다. 이제 문제는 사용자가 웹 사이트에 로그인 할 때 로그인 할 필요가 없다고 말했지만 "즐겨 찾기에 추가"버튼을 클릭하면 로그인 상태를 확인해야합니다 (처음에는 로그인하지 않았다는 것을 알고 있습니다). 그런 다음 부트 스트랩 모달이 소셜 로그인 (실제 문제)과 함께 나타나야합니다.
그래서 로그인하지 않은 경우 로그인 페이지를 어떻게 표시 할 수 있습니까?
내 코드는 다음과 같습니다 당신은 true 또는 false로 설정 $ _SESSION [ "로그인"]와 세션을 시작할 수
<button class='btn btn-sm btn-info favourite_feature' value="<?php echo $id;?>">favourite</button>
$(document).ready(function()
{
$(".favourite_feature").click(function(){
var _this = $(this);
var postid = _this.val();
$.ajax({
type : 'POST',
url : '/add_favourite.php',
dataType : 'json',
data : '$postid='+ postid,
});
});
});
if (! isset ($ _ SESSION [ 'google_data'])) { \t $ 결과 = 0; \t $ error_type = '로그인'; \t echo json_encode ($ error_type); \t echo json_encode ($ result); } add_to_favourite에서 이것을 시도했습니다.PHP는하지만 console.log에 json 문자열을 반환하지 않습니다. – parvez
이렇게하면됩니다 :'$ response = array ('success'=> 0, 'error_type'=> 'login'); echo json_encode ($ response);' – Kleskowy
이제 add_to_favourite.php, 에 문제가 생겼습니다. include 'include/dbconfig.php'; $ id = $ _SESSION [ 'id']; $ c_id = $ _POST [ 'postid']; $ u_email = $ _SESSION [ 'google_data'] [ '이메일']; if (! isset ($ _ SESSION [ 'google_data'])) { \t $ response = array ('success'=> 0, 'error_type'=> 'login'); \t echo json_encode ($ response); 다른 { \t $ 쿼리 = mysqli_query ($의 CONN "(favourites_table Course_ID에 266 USER_EMAIL) VALUES ('$의 C_ID'내로 '$ 아이디', '$의 u_email를"삽입 "또는 (mysqi_error 다이 } ($ \t echo json_encode ($ response); }'nw json empty – parvez