dever 7 tahun lalu
induk
melakukan
af6f00673a
2 mengubah file dengan 19 tambahan dan 6 penghapusan
  1. 17 4
      src/Lib/Base.php
  2. 2 2
      src/Login.php

+ 17 - 4
src/Lib/Base.php

@@ -125,13 +125,15 @@ class Base
         Dever::curl($url);
     }
 
-    protected function refer()
+    protected function refer($state = false)
     {
         $refer = Dever::input('refer');
 
         $project = 'main';
 
         if ($refer) {
+            $refer = Encrypt::decode($refer);
+            /*
             $url = parse_url(Encrypt::decode($refer));
             $url['path'] = preg_replace('/^\//', '', $url['path']);
             if (!isset($url['query'])) {
@@ -143,11 +145,22 @@ class Base
             } else {
                 $refer = Dever::url($url['path'] . '?' . $url['query'], $project);
             }
-
-            Dever::out($refer);
+            */
+            
         } else {
-            Dever::out(Dever::url('home', $project));
+            $refer = Dever::url('home', $project);
+        }
+
+        $param = Dever::input('param');
+
+        if ($param) {
+            $refer .= '&' . $param;
+        }
+
+        if ($state) {
+            return $refer;
         }
+        Dever::out($refer);
     }
 
     protected function save($user)

+ 2 - 2
src/Login.php

@@ -44,8 +44,8 @@ class Login extends Base
     public function check()
     {
         if ($this->info()) {
-            $home = Dever::url('', 'main');
-            return Dever::location($home);
+            $url = $this->refer(true);
+            return Dever::location($url);
         }
     }