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