Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.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
用户登录后,js文件将包含php_Php_Javascript - Fatal编程技术网

用户登录后,js文件将包含php

用户登录后,js文件将包含php,php,javascript,Php,Javascript,可能重复: 我已经寻找了一段时间,我似乎可以找到任何有效的答案,我的情况 我目前有一个header.js文件(这是我的头文件),里面有一个单词“login”,它将链接到login.php以供用户登录。现在,在用户成功登录到我的网站后,我如何将header.js文件中的“login”一词更改为其他内容?(例如,Hello“User name”让用户知道他们已经登录)如何在js文件中使用php,甚至在js中调用php文件?有没有更好的方法可以实现这一点 提前感谢您抽出时间 将其命名为header.

可能重复:

我已经寻找了一段时间,我似乎可以找到任何有效的答案,我的情况

我目前有一个header.js文件(这是我的头文件),里面有一个单词“login”,它将链接到login.php以供用户登录。现在,在用户成功登录到我的网站后,我如何将header.js文件中的“login”一词更改为其他内容?(例如,Hello“User name”让用户知道他们已经登录)如何在js文件中使用php,甚至在js中调用php文件?有没有更好的方法可以实现这一点


提前感谢您抽出时间

将其命名为header.php或header.js.php 现在进入header.js.php

<?php
session_start();
?>
<script type='text/javascript' language='Javascript'>
<?php
 if($_SESSION['loggedIn']){
?>
    document.write('Hello <?=$VrUserName?>');
<?php
} else{
?>
 document.write('<a href="/login.php">login</a>');
<?php
}
?>
</script>

document.write('Hello');
文件。写(“”);
另一种方式(这将允许浏览器缓存header.js,因为不缓存.php文件) 使登录文本成为header.js中的js变量
在header.js之前包含的文件中,在php生成的js代码(如上所述)中分配此变量。

您也可以通过Ajax执行此操作:

var linkName;
$.ajax({
    url: "check_login.php",
    dataType: "json",
    success: function(json){
        if(json.data != '')
            linkName = "Welcome!";
        else
            linkName = "<a href='#'>Login</a>";
    }
});

响应:(“您能给我看一些check\u login.php文件的详细代码吗?”)

是的,你想展示一下这个文件的具体方面吗?此文件中的逻辑取决于您如何设置用户登录状态,如果您正在使用会话,它可能会如下所示:

<?php
$user = Array();
if(isset($_SESSION['logged_in']))
{
    $user['logged'] = 'true';
    $user['name'] = 'James';
}

echo json_encode($user);
?>


Javascript在客户端运行,PHP在服务器上运行。两个不同的宇宙。您可以直接使用Javascript更改页面上的文本,但是当您从服务器提供新页面时,您会使用PHP将值插入HTMLCan,您可以向我展示一些check_login.PHP文件的丰富代码吗?
<?php
$user = Array();
if(isset($_SESSION['logged_in']))
{
    $user['logged'] = 'true';
    $user['name'] = 'James';
}

echo json_encode($user);
?>