通过JavaScript检查php会话,如果它不存在,则不会导致任何错误
我需要使用JavaScript将php会话设置为html。有两个登录,一个是facebook,另一个是我自己的登录系统,facebook使用会话,我自己的登录集cookie通过JavaScript检查php会话,如果它不存在,则不会导致任何错误,javascript,php,Javascript,Php,我需要使用JavaScript将php会话设置为html。有两个登录,一个是facebook,另一个是我自己的登录系统,facebook使用会话,我自己的登录集cookie 当我通过facebook登录时,一切都很好,但若我使用自己的登录系统登录,那个么回音检查将导致问题,那个么我将如何修复它呢?检查会话是否可用,即使它不存在也不会导致任何问题。您可能会在代码底部遇到错误。您无法访问$_会话['fb_item'],如果它不存在,它可能会显示通知或生成错误的js代码secret_photo=;。只
当我通过facebook登录时,一切都很好,但若我使用自己的登录系统登录,那个么回音检查将导致问题,那个么我将如何修复它呢?检查会话是否可用,即使它不存在也不会导致任何问题。您可能会在代码底部遇到错误。您无法访问$_会话['fb_item'],如果它不存在,它可能会显示通知或生成错误的js代码secret_photo=;。只需将条件移到php端:
查看如何使用Ajax:当您通过登录系统登录时,会出现什么错误?这是根本错误的:您不能在客户端使用php,所以在javascript中!我本来想这么说的。通过php而不是javascriptPhpDev进行会话检查是的,如果用我自己的系统登录,它会出错,我想用php进行检查,但会耽误很多时间。事情是不会显露出来的。
var secret_photo
var secret_name
if (!<?php echo isset($_SESSION['fb_item'])?'true':'false'; ?>) {
if($.cookie("domain[user]")){
secret_photo = 'noavatar.png';
secret_name = 'admin';
}
} else {
secret_photo = <?php echo json_encode($_SESSION['fb_item']['url']); ?>;
secret_name = <?php echo json_encode($_SESSION['fb_item']['name']); ?>;
}
var secret_photo
var secret_name
<?php if(!isset($_SESSION['fb_item'])):?>
if($.cookie("domain[user]")){
secret_photo = 'noavatar.png';
secret_name = 'admin';
}
<?php else:?>
secret_photo = <?php echo json_encode($_SESSION['fb_item']['url']); ?>;
secret_name = <?php echo json_encode($_SESSION['fb_item']['name']); ?>;
<?php endif;?>
<script type="text/javascript">
var secret_photo
var secret_name
<?php if(!isset($_SESSION['fb_item'])){?>
if($.cookie('user')){
secret_photo = 'noavatar.png';
secret_name = 'admin';
}
<?php }else{?>
secret_photo = <?php echo json_encode($_SESSION['fb_item']['url']); ?>;
secret_name = <?php echo json_encode($_SESSION['fb_item']['name']); ?>;
<?php }?>
</script>