Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.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
使用PHP OOP在网站上传递消息_Php_Oop_Static_Messaging - Fatal编程技术网

使用PHP OOP在网站上传递消息

使用PHP OOP在网站上传递消息,php,oop,static,messaging,Php,Oop,Static,Messaging,我是PHP的初学者,我想创建一个静态方法,如果它的参数为空,它将显示消息。如果没有,它将把给定的消息设置为一个静态变量,以便以后使用。但是当我调用方法来设置消息,然后在另一个页面中调用它来显示消息时。什么也没有出现 下面是我为这个“session.php”编写的部分代码: “add_user.php”: “login.php”: 欢迎来到和谐 融洽 登录或注册: 用户名: 密码: HTTP本质上是不共享的,所以您在一个请求中所做的任何事情都不可用于任何其他请求。您将需要使用共享数据存储

我是PHP的初学者,我想创建一个静态方法,如果它的参数为空,它将显示消息。如果没有,它将把给定的消息设置为一个静态变量,以便以后使用。但是当我调用方法来设置消息,然后在另一个页面中调用它来显示消息时。什么也没有出现

下面是我为这个“session.php”编写的部分代码:

“add_user.php”:


“login.php”:


欢迎来到和谐
融洽
登录或注册:
用户名:

密码:


HTTP本质上是不共享的,所以您在一个请求中所做的任何事情都不可用于任何其他请求。您将需要使用共享数据存储来持久化这些消息

数据库、memcache,甚至服务器上的文本文件(假设您在一台服务器上操作,并且不是多个负载平衡服务器)都是选择


您可以在客户端使用cookies来保存少量数据。但请记住,这不是一个安全的解决方案(不使用加密),而且您可以存储在cookie中的数据量有限。

HTTP本质上是不共享的,因此您在一个请求中执行的任何操作都不可用于任何其他请求。您将需要使用共享数据存储来持久化这些消息

数据库、memcache,甚至服务器上的文本文件(假设您在一台服务器上操作,并且不是多个负载平衡服务器)都是选择


您可以在客户端使用cookies来保存少量数据。但请记住,这不是一个安全的解决方案(不使用加密),而且您可以存储在cookie中的数据量有限。

HTTP和PHP是无状态的。您需要使用会话变量跨会话跟踪数据


HTTP和PHP是无状态的。您需要使用会话变量跨会话跟踪数据


你不是真的在给会议写信,是吗? 您应该再创建两个方法来获取和设置实际会话中的变量。重定向后,消息将消失,因为它仅在脚本执行时保存

function set_notification($message) {
$_SESSION['notification'] = $message; }
function get_notification() {
if(!empty($_SESSION['notification'])) {
return $_SESSION['notification']; }
大概是这样:)


当然,要使会话正常工作,您应该在脚本开头执行session_start()调用。阅读更多关于他们的信息

你并不是真的在给会议写信,是吗? 您应该再创建两个方法来获取和设置实际会话中的变量。重定向后,消息将消失,因为它仅在脚本执行时保存

function set_notification($message) {
$_SESSION['notification'] = $message; }
function get_notification() {
if(!empty($_SESSION['notification'])) {
return $_SESSION['notification']; }
大概是这样:)

当然,要使会话正常工作,您应该在脚本开头执行session_start()调用。了解更多关于他们的信息

<?php 
    require_once "../control/add_user.php";
?>

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
        <link rel="stylesheet" href="../stylesheet/login.css" />
        <title>Welcome to Harmony</title>
    </head>

    <body>
        <header>
            <h2>Harmony</h2>
        </header>

        <section>
            <div id="formStyle">
                <h3>Login or Signup:</h3>
                <form action="login.php" method="post">

                    <p><label for="username">Username: </label>
                        <input type="text" name="username" value="" placeholder="Username"/></p>

                    <p><label for="password">Password: </label>
                        <input type="text" name="password" value="" placeholder="Password"/></p>

                    <input type="submit" name="submit" value="Submit" />
                    <input type="button" name="sign_up" value="Sign up" onClick="parent.location='add_user.php'">
                </form>
                            <?php echo Session::notify();  ?>
            </div>
        </section>
    </body>
</html>
function set_notification($message) {
$_SESSION['notification'] = $message; }
function get_notification() {
if(!empty($_SESSION['notification'])) {
return $_SESSION['notification']; }