Example #1
0
<?php

include "../conf/topo_basic.php";
header('Content-Type: application/json');
$login = new User();
// Submit login
if (isset($_POST['submit_login'])) {
    echo json_encode($login->login($_POST['user'], $_POST['password']));
}
// Submit login
if (isset($_POST['logout'])) {
    echo json_encode($login->logout());
}
// Submit login
if (isset($_POST['getMenu'])) {
    echo json_encode($login->getMenu());
}
// Get perfil
if (isset($_POST['getPerfil'])) {
    echo json_encode($login->getPerfil());
}
if (isset($_POST['updateUser'])) {
    echo json_encode($login->updateUser($_POST));
}
// else {
//   echo json_encode("wwwwwww");
// }
?>

Example #2
0
    }
}
/**
 * Client
 */
session_start();
$context = isset($_SESSION['context']) ? $_SESSION['context'] : null;
if (is_null($context)) {
    $context = new User('ほげ');
}
$mode = isset($_GET['mode']) ? $_GET['mode'] : '';
switch ($mode) {
    case 'state':
        echo '<p style="color: #aa0000">状態を遷移します</p>';
        $context->switchState();
        break;
    case 'inc':
        echo '<p style="color: #008800">カウントアップします</p>';
        $context->incrementCount();
        break;
    case 'reset':
        echo '<p style="color: #008800">カウントをリセットします</p>';
        $context->resetCount();
        break;
}
$_SESSION['context'] = $context;
echo 'ようこそ、' . $context->getUserName() . 'さん<br>';
echo '現在、ログインして' . ($context->isAuthenticated() ? 'います' : 'いません') . '<br>';
echo '現在のカウント:' . $context->getCount() . '<br>';
echo $context->getMenu() . '<br>';