我遇到了一些麻烦,事实上我已经做了一个代码来计算同时登录的会话数。因为我想限制同时连接的数量。
所以我写了以下代码:
<?php
if ($d = opendir(session_save_path())) {
$count = 0;
$session_timeout = 3 * 600;
while (false !== ( $file = readdir($d) )) {
if ($file != '.' && $file != '..') {
if (time() - fileatime(session_save_path() . '/' . $file) < $session_timeout) {
$count++;
}
}
}
}
if ($count > $societe['max_utilisateurs']) {
$sql = "INSERT INTO `session` SET
`temps` = now(),
`login`='" . $_SESSION['login'] . "',
`mouvement`='2'";
mysql_query($sql) or die;
session_unset();
session_destroy();
header('Location: ../');
exit();
};
?>
在我做的第一行opendir(session_save_path()
它返回给我以下错误
警告:opendir(/var/lib/php5):无法打开目录:第 523 行 /mnt/getcash-trunk/GESTION/index.php 中的权限被拒绝
我不明白它来自哪里,因为我在本地服务器上使用 ubuntu 和每个文件夹和文件的完整权限 777 工作。
任何帮助将不胜感激