diff --git a/Dockerfile.build b/Dockerfile.build
index 7cd0bb7b546d1d05d0bfdab2967a831a68f874df..2b2631dda9f18580a048c0a472808cb1a7056173 100644
--- a/Dockerfile.build
+++ b/Dockerfile.build
@@ -4,7 +4,7 @@ RUN apt-get install -y libpq-dev -y libxml2-dev
 RUN docker-php-ext-install pdo pdo_pgsql soap
 RUN a2enmod rewrite
 COPY ./src /var/www/html
-RUN mkdir /var/www/html/public/media
+RUN mkdir -p /var/www/html/public/media
 RUN chown -R www-data:www-data /var/www/html/public
 RUN chmod -R 777 /var/www/html/public
 COPY ./src/php.ini /usr/local/etc/php/php.ini
\ No newline at end of file
diff --git a/src/Views/register.php b/src/Views/register.php
index 293bad68aece08f7a6e020ebf5e01c354d4251bf..bdc7a41fa08b499d831ff68616c170ad341a8e6b 100644
--- a/src/Views/register.php
+++ b/src/Views/register.php
@@ -2,7 +2,7 @@
 <h1 class="auth-title">Register</h1>
 <div class="input-group">
   <label for="name" class="required">Nama</label>
-  <input name="name" autofocus placeholder="Nama" value="<?= htmlspecialchars($fields["name"]) ?>" />
+  <input name="name" autofocus placeholder="Nama" value="<?= htmlspecialchars($fields["name"] ?? "") ?>" />
   <?php
   if (array_key_exists('name', $errors)) {
     echo '<div class="error">' . $errors["name"] . '</div>';
@@ -11,7 +11,7 @@
 </div>
 <div class="input-group">
   <label for="email" class="required">Email</label>
-  <input name="email" type="email" autofocus placeholder="Email" value="<?= htmlspecialchars($fields["email"]) ?>" />
+  <input name="email" type="email" autofocus placeholder="Email" value="<?= htmlspecialchars($fields["email"] ?? "") ?>" />
   <?php
   if (array_key_exists('email', $errors)) {
     echo '<div class="error">' . $errors["email"] . '</div>';
@@ -20,8 +20,7 @@
 </div>
 <div class="input-group">
   <label for="phone_number">No Telepon</label>
-  <input name="phone_number" type="tel" placeholder="No Telepon"
-    value="<?= htmlspecialchars($fields["phone_number"]) ?>" />
+  <input name="phone_number" type="tel" placeholder="No Telepon" value="<?= htmlspecialchars($fields["phone_number"] ?? "") ?>" />
   <?php
   if (array_key_exists('phone_number', $errors)) {
     echo '<div class="error">' . $errors["phone_number"] . '</div>';
diff --git a/src/public/index.php b/src/public/index.php
index 9276b5aafbb43dd87116b32e756f3c7a59dcf8f6..a07f83747816362b015a70fc6050fb127ac65d64 100644
--- a/src/public/index.php
+++ b/src/public/index.php
@@ -27,7 +27,11 @@ if (!defined('AUTOLOAD')) {
 use app\Core\Application;
 
 $uri = $_SERVER['REQUEST_URI'];
-session_start();
+session_start([
+  "cookie_httponly" => true,
+  "cookie_secure" => true,
+  "cookie_lifetime" => 1000 * 60 * 60 * 24 * 30,
+]);
 
 $app = new Application();
 $app->run();