我正在创建一个在线聊天框,供我和我在大学的朋友在线使用。在当前配置中,聊天消息存储在主机(我的)上的纯文本文件中,并且每秒通过 AJAX 获取,但是,有时它很慢且有故障,并且并不总是有效。
为了发送消息,它将消息传递给 JavaScript 函数,该函数将值传递给 PHP 脚本,将其连同用户的唯一颜色(存储在本地 cookie 中)一起写入文件。这是functions.js文件(pastebin):http://pastebin.com/CpGxj5cP
这是发送消息的 php 文件:
<?php
session_start();
require_once('mysql_connect.php');
date_default_timezone_set("EST");
//Format the message
$date = date('n/j g:i A');
$username = $_SESSION['username'];
$color = $_COOKIE[$username];
$message = "<font color='" . $color . "'>" . $username . "</font> (" . $date . "): ";
$message .= $_GET['m'] . "\n";
$file = '../messages.txt';
$handle = fopen($file, 'a');
fputs($handle, $message);
fclose($handle);
//Reset timeout
//$_SESSION['timeout'] = 300;
?>
正如我上面所说,问题是它非常非常慢。如果有比文本文件/AJAX 更好的方法,请告诉我!