SessionIp.php (mrbs-1.9.4) | : | SessionIp.php (mrbs-1.10.0) | ||
---|---|---|---|---|
<?php | <?php | |||
namespace MRBS\Session; | namespace MRBS\Session; | |||
use MRBS\User; | ||||
/* | /* | |||
* Session management scheme that uses IP addresses to identify users. | * Session management scheme that uses IP addresses to identify users. | |||
* Anyone who can access the server can make bookings. | * Anyone who can access the server can make bookings. | |||
* Administrators are also identified by their IP address. | * Administrators are also identified by their IP address. | |||
* | * | |||
* To use this authentication scheme set the following | * To use this authentication scheme set the following | |||
* things in config.inc.php: | * things in config.inc.php: | |||
* | * | |||
* $auth['type'] = 'none'; | * $auth['type'] = 'none'; | |||
* $auth['session'] = 'ip'; | * $auth['session'] = 'ip'; | |||
skipping to change at line 25 | skipping to change at line 27 | |||
* Then, you may configure admin users: | * Then, you may configure admin users: | |||
* | * | |||
* $auth['admin'][] = '127.0.0.1'; // Local host = the server you're running on | * $auth['admin'][] = '127.0.0.1'; // Local host = the server you're running on | |||
* $auth['admin'][] = '192.168.0.1'; | * $auth['admin'][] = '192.168.0.1'; | |||
*/ | */ | |||
class SessionIp extends SessionWithoutLogin | class SessionIp extends SessionWithoutLogin | |||
{ | { | |||
// No need to prompt for a name - IP address always there | // No need to prompt for a name - IP address always there | |||
public function getCurrentUser() | public function getCurrentUser() : ?User | |||
{ | { | |||
global $server; | global $server; | |||
if ((!isset($server['REMOTE_ADDR'])) || | if ((!isset($server['REMOTE_ADDR'])) || | |||
(!is_string($server['REMOTE_ADDR'])) || | (!is_string($server['REMOTE_ADDR'])) || | |||
(($server['REMOTE_ADDR'] === ''))) | (($server['REMOTE_ADDR'] === ''))) | |||
{ | { | |||
return null; | return null; | |||
} | } | |||
End of changes. 2 change blocks. | ||||
1 lines changed or deleted | 3 lines changed or added |