当前位置: 首页>>代码示例>>PHP>>正文


PHP Session::push方法代码示例

本文整理汇总了PHP中Session::push方法的典型用法代码示例。如果您正苦于以下问题:PHP Session::push方法的具体用法?PHP Session::push怎么用?PHP Session::push使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Session的用法示例。


在下文中一共展示了Session::push方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: addCart

 public function addCart($id)
 {
     $product = Product::find($id);
     $quantity = Input::get('qt');
     $name = $product->name;
     if (intval($quantity) > $product->stock) {
         return Redirect::to('product/' . $id)->with('message', 'La quantité du stock est insufisante pour votre commande');
     }
     if (Session::has('cart')) {
         $carts = Session::get('cart', []);
         foreach ($carts as &$item) {
             if ($item['name'] == $name) {
                 $item["quantity"] += intval($quantity);
                 Session::set('cart', $carts);
                 return Redirect::to('product/' . $id)->with('message', 'Votre panier a été mis à jour');
             }
         }
     }
     $new_item = array();
     $new_item['name'] = $name;
     $new_item['price'] = $product->price;
     $new_item['quantity'] = intval($quantity);
     $new_item['description'] = $product->description;
     $new_item['picture'] = $product->picture;
     Session::push('cart', $new_item);
     return Redirect::to('product/' . $id)->with('message', 'Le produit a été ajouté à votre panier');
 }
开发者ID:spark942,项目名称:supinternet-projects,代码行数:27,代码来源:CartController.php

示例2: getAddToCart

 public function getAddToCart($product_id)
 {
     $cart = !empty(Session::get('cart.items')) ? Session::get('cart.items') : array();
     if (!in_array($product_id, $cart)) {
         Session::push('cart.items', intval($product_id));
         Session::put("cart.amounts.{$product_id}", intval(1));
     }
     return Redirect::to('cart/my-cart');
 }
开发者ID:kuanblock,项目名称:laravelproject,代码行数:9,代码来源:CartController.php

示例3: viewReset

 public function viewReset($token)
 {
     Session::forget('email');
     //This causes an offset exception if the token doesn't exist.
     $email = DB::table('password_reminders')->where('token', $token)->first();
     $email = $email->email;
     Session::push('email', '$email');
     return View::make('password.viewReset')->with('token', $token)->with('email', $email);
 }
开发者ID:s-matic,项目名称:collab-consumption,代码行数:9,代码来源:PasswordController.php

示例4: store

 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     $cuisines = [];
     if (Input::get('french') == 'french') {
         Session::push('cuisines', 'french');
         $cuisines[] = Input::get('french');
     }
     if (Input::get('italian') == 'italian') {
         Session::push('cuisines', 'italian');
         $cuisines[] = Input::get('italian');
     }
     if (Input::get('chinese') == 'chinese') {
         Session::push('cuisines', 'chinese');
         $cuisines[] = Input::get('chinese');
     }
     if (Input::get('indian') == 'indian') {
         Session::push('cuisines', 'indian');
         $cuisines[] = Input::get('indian');
     }
     if (Input::get('mexican') == 'mexican') {
         Session::push('cuisines', 'mexican');
         $cuisines[] = Input::get('mexican');
     }
     if (Input::get('lebanese') == 'lebanese') {
         Session::push('cuisines', 'lebanese');
         $cuisines[] = Input::get('lebanese');
     }
     if (Input::get('japanese') == 'japanese') {
         Session::push('cuisines', 'japanese');
         $cuisines[] = Input::get('japanese');
     }
     if (Input::get('spanish') == 'spanish') {
         Session::push('cuisines', 'spanish');
         $cuisines[] = Input::get('spanish');
     }
     if (Input::get('greek') == 'greek') {
         Session::push('cuisines', 'greek');
         $cuisines[] = Input::get('greek');
     }
     if (Input::get('american') == 'american') {
         Session::push('cuisines', 'american');
         $cuisines[] = Input::get('american');
     }
     $validation = Validator::make(Input::all(), ['zipcode' => 'max:5']);
     if ($validation->fails()) {
         return Redirect::back()->withInput()->withErrors($validation->messages());
     }
     if (count($cuisines) < 1) {
         return Redirect::back()->withInput();
     }
     Session::push('zipcode', Input::get('zipcode'));
     Session::push('gender', Input::get('gender'));
     return Redirect::route('results.index');
     #Session::get('zipcode');#
 }
开发者ID:neostoic,项目名称:sharemeal,代码行数:60,代码来源:MemberSessionController.php

示例5: addToCart

 public function addToCart($event_id)
 {
     if (Request::ajax()) {
         //on récupère les informations envoyer avec ajax
         $data = Input::all();
         // on récupère les informations du produit
         $product = Produit::find($data['product_id']);
         //on prépare les donnée à insérer dans la session cart
         $parsedata = ['id' => $data['product_id'], 'price' => $data['price'], 'nom' => $product->description, 'evenement_id' => $data['evenement_id']];
         // on charge la session cart avec les nouvelles données.
         Session::push('cart.items', $parsedata);
     }
 }
开发者ID:nitishpeeroo,项目名称:HiTechOnline,代码行数:13,代码来源:CartController.php

示例6: isValid

 public function isValid()
 {
     $validator = Validator::make($this->attributesToArray(), $this->rules);
     if ($validator->fails()) {
         Session::remove('messages');
         foreach ($validator->getMessageBag()->getMessages() as $message) {
             Session::push('messages', $message[0]);
         }
         //			debug(Session::get('messages')); exit;
         return false;
     }
     return true;
 }
开发者ID:Clare-E-Rich,项目名称:DECO7381_MoneyLink_IndividualComponant,代码行数:13,代码来源:Contract.php

示例7: register

 public function register()
 {
     Session::clear();
     $data = Input::all();
     $rules = ['username' => 'required|unique:users,username|min:3', 'email' => 'required|email|unique:users,email', 'password' => 'required|confirmed|min:6', 'password_confirmation' => 'required'];
     $validation = Validator::make($data, $rules);
     if ($validation->passes()) {
         $user = $this->userRepo->nuevoUser($data);
         Session::push('iduser', $user->id);
         return \Redirect::route('paso2');
     } else {
         return \Redirect::back()->withInput()->withErrors($validation->messages());
     }
 }
开发者ID:draybeth,项目名称:negocio,代码行数:14,代码来源:UsersController.php

示例8: setUser

 public function setUser($user)
 {
     // Userのセッションを削除
     \Session::forget("User");
     // ログインに成功したのでセッションIDを再生成
     \Session::regenerate();
     $object = app('stdClass');
     $object->id = $user->id;
     $object->username = $user->username;
     $object->email = $user->email;
     // ログインユーザーの情報を保存
     \Session::push('User', $object);
     \Session::save();
 }
开发者ID:nirastamo,项目名称:owl,代码行数:14,代码来源:AuthService.php

示例9: prv_add

 /**
  * Add a notification
  */
 private static function prv_add($_type, $_messages)
 {
     if ($_messages instanceof \Illuminate\Support\MessageBag) {
         $_messages = $_messages->all();
     } elseif ($_messages instanceof \Illuminate\Validation\Validator) {
         $_messages = $_messages->getMessageBag()->all();
     }
     if (is_array($_messages)) {
         foreach ($_messages as $k => $m) {
             \Session::push(self::$mSessionPrefix . '.' . $_type, $m);
         }
     } else {
         \Session::push(self::$mSessionPrefix . '.' . $_type, $_messages);
     }
 }
开发者ID:ajgallego,项目名称:laravel-helpers,代码行数:18,代码来源:HelpNotification.php

示例10: store

 public function store()
 {
     $user = User::where('email', '=', Input::get('email'))->first();
     $count = User::where('email', '=', Input::get('email'))->count();
     if ($count == 0) {
         return Redirect::to('/register');
     }
     if ($count > 0 && $user->verified == '0') {
         Session::push('email', Input::get('email'));
         return Redirect::to('/verify');
     }
     if (Auth::attempt(Input::only('email', 'password'))) {
         return Redirect::to('/sessions');
     }
     return Redirect::back()->withInput();
 }
开发者ID:neostoic,项目名称:sharemeal,代码行数:16,代码来源:AuthenticationController.php

示例11: process_form

 public function process_form()
 {
     if (!count($_POST)) {
         return View::make('includes/template')->with('template', 'form');
     } else {
         Validator::extend('day_of_month', function ($attribute, $value, $parameters) {
             $month = intval($_POST['dob_month']);
             $year = intval($_POST['dob_year']) ? intval($_POST['dob_year']) : 2013;
             if (!$month) {
                 return false;
             }
             $total_days = date("t", mktime(1, 1, 1, $month, 1, $year));
             return intval($value) <= $total_days;
         });
         $rules = array('picture' => 'Required|Mimes:jpeg|Max:2048', 'image_title' => array('Required', 'Regex:/[\\p{L}\\-_ 0-9]+/u', 'Max:150'), 'drawn_by' => array('Required', 'Regex:/[\\p{L}][\\p{L}\\- ]+/u', 'Max:150'), 'dob_year' => 'Required|Integer|Between:1999,2013', 'dob_month' => 'Required|Integer|Between:1,12', 'dob_day' => 'Required|Integer|Between:1,31|day_of_month', 'title' => array('Required', 'Regex:/^(Mr|Mrs|Ms|Miss|Other)$/'), 'forename' => array('Required', 'Regex:/[\\p{L}][\\p{L}\\- ]+/u', 'Max:150'), 'surname' => array('Required', 'Regex:/[\\p{L}][\\p{L}\\- ]+/u', 'Max:150'), 'address' => array('Required', 'Regex:/[\\p{L}\\-_ 0-9]+/u', 'Max:150'), 'town' => array('Required', 'Max:50', 'Regex:/[\\p{L}\\- ]+/u'), 'country' => 'In:England,Scotland,Wales,Northern Ireland,Republic of Ireland', 'postcode' => array('Regex:/^([a-pr-uwyz]((\\d{1,2})|([a-hk-y]\\d{1,2})|(\\d[a-hjkstuw])|([a-hk-y]\\d[a-z])) *\\d[abd-hjlnp-uw-z]{2})?$/i', 'Max:10'), 'email' => 'Required|Email|Confirmed', 'email_confirmation' => 'Required|Email', 'terms' => 'Required');
         $messages = array('picture.mimes' => "Sorry - our systems don't recognise the type of file you've uploaded. Please have another go with a jpg file", 'picture.max' => "Sorry - the file you've tried to upload is too big for our systems! Please have another go with a smaller jpg", 'image_title.required' => "Oops, your drawing doesn't have a title", 'drawn_by.required' => "Sorry, our systems don't recognise the drawer’s name you've entered. We just want a first name with no numbers or symbols and it must start with a letter. Please try again!", 'drawn_by.regex' => 'Sorry, the name can only contain letters, spaces, and hyphens and it must start with a letter', 'dob_year:required' => 'Sorry, you must enter a year of birth', 'dob_year.integer' => 'Sorry, your year of birth must be between 1999 and the present', 'dob_year.between' => 'Sorry, your year of birth must be between 1999 and the present', 'dob_month:required' => 'Sorry, you must enter the month the drawer was born', 'dob_month.integer' => 'Sorry, the month the drawer was born must be a number from 1 to 12', 'dob_month.between' => 'Sorry, the month the drawer was born must be a number from 1 to 12', 'dob_day.required' => 'Sorry, you need to enter the day of the month the drawer was born', 'dob_day.integer' => 'Sorry, the day of the month the drawer was born should be between 1 and 31', 'dob_day.between' => 'Sorry, the day of the month the drawer was born should be between 1 and 31', 'dob_day.day_of_month' => 'Sorry, that month doesn\'t have that many days!', 'forename.required' => "Hello stranger. We're missing your first name.", 'forename.regex' => 'Sorry, the name can only contain letters, spaces, and hyphens', 'surname.required' => "We're missing your surname.", 'surname.regex' => 'Sorry, the name can only contain letters, spaces, and hyphens', 'address.required' => "We need your address so, if you win, the postman knows where to deliver your petrifying prize.", 'town.required' => "Where do you live?", 'postcode.required' => "Don't forget to pop in your post code.", 'postcode.regex' => "Sorry, our systems don’t recognise what you've entered as a post code. Please use a regular UK format, like KT22 7GR.", 'email.required' => "What's your email?", 'email.email' => "Sorry, our systems don't recognise what you've entered as an email. Please use a regular email format, like info@Persil.com", 'email.confirmed' => "Sorry, the emails you’ve entered don’t match up. Please check them and have another go.", 'terms.required' => "See that tiny box? You need to tick it if you agree to the terms and conditions.");
         $input = Input::all();
         // note to self - all() is required instead of get() if processing uploads - just wasted a good hour hunting down this little bug
         $input['dob_day'] = trim($input['dob_day'], '0');
         $input['dob_month'] = trim($input['dob_month'], '0');
         $validator = Validator::make($input, $rules, $messages);
         if ($validator->fails()) {
             // spit out the form again with the errors shown
             return View::make('includes/template')->with('template', 'form')->with('errors', $validator->messages())->with('input', $input);
         } else {
             // first - process the image
             $image = Persil::save_uploaded_image($input);
             $added = Persil::insert_user_data($input);
             $traction_added = Persil::post_traction_data($input, $this->url, $this->password);
             if ($image && $added) {
                 // push the validated data into the session so that it can be shown in the form again if they go to make another submission
                 Session::put('submitted_data', array());
                 foreach ($input as $key => $value) {
                     if ($key != 'picture') {
                         Session::push("submitted_data.{$key}", $value);
                     }
                 }
                 //Session::put('submitted_data', $input);
                 return View::make('includes/template')->with('template', 'confirmation')->with('input', $input);
             } else {
                 echo 'error page';
             }
             // this will probably be the form again with some generic error message or something
         }
     }
 }
开发者ID:Aranjedeath,项目名称:LaravelAppSkeleton,代码行数:46,代码来源:FormController.php

示例12: saveProductImage

 public function saveProductImage()
 {
     if (!Auth::guest()) {
         $file = Input::file('file');
         $directory = public_path() . '/product_images/';
         $file_name = $file->getClientOriginalName();
         if (!File::exists($directory . $file_name)) {
             $file->move($directory, $file_name);
         }
         if (!Session::has('files')) {
             Session::put('files', []);
         }
         Session::push('files', $file_name);
         return Response::json(array('success' => true));
     }
     return Response::json(array('success' => false));
 }
开发者ID:V3ronique,项目名称:SingaporeAuction,代码行数:17,代码来源:ProductsController.php

示例13: store

 public function store()
 {
     /*$user =  new User;
       $user->email = Input::get('email');
       $user->*/
     if (!User::isValid(Input::all())) {
         return Redirect::to('/failed');
     }
     $accesscode = Str::random(60);
     User::create(['email' => Input::get('email'), 'password' => Hash::make(Input::get('password')), 'gender' => Input::get('gender'), 'accesscode' => $accesscode, 'verified' => '0']);
     $email_data = array('recipient' => Input::get('email'), 'subject' => 'Share-A-Meal: Verification Code');
     $view_data = ['accesscode' => $accesscode];
     Mail::send('emails.verify', $view_data, function ($message) use($email_data) {
         $message->to($email_data['recipient'])->subject($email_data['subject']);
     });
     Session::push('email', Input::get('email'));
     return Redirect::to('/verify');
 }
开发者ID:neostoic,项目名称:sharemeal,代码行数:18,代码来源:RegistrationController.php

示例14: setSessionFeeds

 public static function setSessionFeeds($user_id)
 {
     # Set Feeds for this user in the Session Variable
     $feeds = \p4\UserFeed::where('user_id', '=', $user_id)->orderby('weight', 'DESC')->get();
     $tags = \p4\Tag::where('user_id', '=', $user_id)->orderby('weight', 'DESC')->get();
     $categories = \p4\Category::where('user_id', '=', $user_id)->orderby('weight', 'DESC')->get();
     foreach ($feeds as $f) {
         $f->stats = $f->get_stats();
     }
     foreach ($tags as $t) {
         $t->stats = $t->get_stats();
     }
     \Session::forget('myfeeds');
     \Session::forget('mytags');
     \Session::forget('categories');
     \Session::push('myfeeds', $feeds);
     \Session::push('mytags', $tags);
     \Session::push('categories', $categories);
 }
开发者ID:ccushing,项目名称:p4,代码行数:19,代码来源:User.php

示例15: menu

 public static function menu()
 {
     $items = [];
     $menu = __DIR__ . '/../Data/admin_menu.json';
     $routes = array();
     if (file_exists($menu)) {
         $options = json_decode(file_get_contents($menu), true);
         foreach ($options as $n => $o) {
             $add = true;
             if (array_key_exists('type', $o)) {
                 $add = \Auth::user()->type == $o['type'];
             }
             if ($add) {
                 $item = ['label' => $n, 'icon' => $o['icon'], 'route' => $o['route'], 'container' => isset($o['container']) ? $o['container'] : '', 'class' => isset($o['class']) ? $o['class'] : ''];
                 array_push($routes, $o['code']);
                 array_push($items, $item);
             }
         }
     }
     // Add routes to session
     \Session::push('routes', $routes);
     return $items;
 }
开发者ID:Burris19,项目名称:Boletas-RRHH,代码行数:23,代码来源:AdminMenu.php


注:本文中的Session::push方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。