Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过JavaScript检查php会话,如果它不存在,则不会导致任何错误_Javascript_Php - Fatal编程技术网

通过JavaScript检查php会话,如果它不存在,则不会导致任何错误

通过JavaScript检查php会话,如果它不存在,则不会导致任何错误,javascript,php,Javascript,Php,我需要使用JavaScript将php会话设置为html。有两个登录,一个是facebook,另一个是我自己的登录系统,facebook使用会话,我自己的登录集cookie 当我通过facebook登录时,一切都很好,但若我使用自己的登录系统登录,那个么回音检查将导致问题,那个么我将如何修复它呢?检查会话是否可用,即使它不存在也不会导致任何问题。您可能会在代码底部遇到错误。您无法访问$_会话['fb_item'],如果它不存在,它可能会显示通知或生成错误的js代码secret_photo=;。只

我需要使用JavaScript将php会话设置为html。有两个登录,一个是facebook,另一个是我自己的登录系统,facebook使用会话,我自己的登录集cookie


当我通过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>