Как на странице каталога(витрины) узнать, что страницу посещает авторизованный администратор?

Тема в разделе "OpenCart", создана пользователем halfhope, 1 янв 2014.

Статус темы:
Закрыта.
  1. halfhope

    halfhope

    Регистрация:
    31 дек 2012
    Сообщения:
    285
    Симпатии:
    312
    Возникла необходимость проверить на странице каталога(витрины) администратор ли это, если да, то...
    --- Добавлено, 1 янв 2014 ---
    Сделал бы сам но интересно есть ли у кого наработки или может кто-нибудь модули, в которых такая функция скорей всего используется. Либо просто скажите в какую сторону копать, дальше сам разберусь.
     
  2. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    2.053
    Симпатии:
    779
    PHP:
    $this->user->isLogged()
    Вернёт true, если посетитель залогинен в админке.
     
    halfhope нравится это.
  3. halfhope

    halfhope

    Регистрация:
    31 дек 2012
    Сообщения:
    285
    Симпатии:
    312
    Не работает, т.к. user/user это контроллер в админке. Мне необходимо было реализовать передпросмотр настроенного фона в админке. Т.е. администратор выбирает фон для страницы, нажимает "Предпросмотр" генерируется ссылка, в которой содержатся настройки шаблона.
    Выглядят настройки вот так:
    PHP:
      'id' => string '49' (length=2)
      
    'pattern_name' => string 'New template 1' (length=14)
      
    'bg_type' => string '3' (length=1)
      
    'img1' => string 'data/background_manager/background/patternhead-snowflakes-80a.png' (length=65)
      
    'img2' => string 'data/background_manager/header/a_chel.PNG' (length=41)
      
    'img3' => string 'data/backgrounds/snow_left.png' (length=30)
      
    'img4' => string 'data/background_manager/left_right/snow_right.png' (length=49)
      
    'img1_align' => string '2' (length=1)
      
    'img2_align' => string '2' (length=1)
      
    'img3_align' => string '1' (length=1)
      
    'img4_align' => string '3' (length=1)
      
    'img1_repeat' => string '3' (length=1)
      
    'img2_repeat' => string '1' (length=1)
      
    'img3_repeat' => string '4' (length=1)
      
    'img4_repeat' => string '4' (length=1)
      
    'fix_left_right' => string '1' (length=1)
      
    'show_shadow' => string '1' (length=1)
      
    'color1' => string 'FFFFFF' (length=6)
      
    'color2' => string 'FFFFFF' (length=6)
      
    'shadow_text' => string '-webkit-box-shadow:0px 0px 15px 0px #ddd;box-shadow:0px 0px 15px 0px #ddd;' (length=74)
      
    'padding_text' => string '0px 10px' (length=8)
      
    'bglink' => string '' (length=0)
      
    'bglink_target' => string '1' (length=1)
      
    'layout_id' => string '0' (length=1)
      
    'pattern_id' => string '1' (length=1)
      
    'pat_id' => string '1' (length=1
    Из настроек генерируется ссылка. Генерированная ссылка выглядит вот так.

    Браузер открывает ссылку в новом окне.
    Если в админке (настройках модуля) стоит параметр "Вставлять data:base64 изображения в css", то подменив в генерированной ссылке img1 или любое другое изображение на "config.php" можно получить содержимое config.php, зашифрованное в base64. Расшифровать не составит труда. Таким образом можно получить содержимое любого файла. Вот такой удачный xss, который я хочу избежать. Для того, чтобы его избежать необходима проверка "администратор ли пытается сгенерировать новый css шаблон"? Хотел использовать куки (ставить на минуту) для проверки прав, но при мультимагазине с разными доменами это затруднительно.
    Поэтому и не хочу изобретать велосипед.
    --- Добавлено, 2 янв 2014 ---
    Хотел решить проблему. Передачей параметра secret_word, который ставится в админке модуля. А на странице магазина этот параметр проверяется и если они равны, то генерировать новый шаблон. Но передача такого параметра в GET запросе не лучшая идея, то же самое, что и передавать пароль. Решить бы проблему на уровне php+сервер.
    --- Добавлено, 2 янв 2014 ---
    Решил проблему) Опять сам сказал - сам ответил. Я искал решение, которое по большей части позволит воспользоваться средствами OpenCart без лишних запросов к БД, кучи кода, изменения каких либо файлов кроме файлов модуля. Т.к. являюсь сторонником минимализма, эргономичности и помешан на фронтэнд и клиентской оптимизации.
    Нашел переменную, $this->session->data['token'] (Array) которая передает сессию администратора и которая доступна на всех страницах магазина/мультимагазина в том числе и в админке. Передавать её в get запросе безопасней, чем ключевое слово, т.к. она меняется по прошествии часа, либо при завершении сессии администратором.
    И так, передаю data['token'] в ссылке

    Далее в любом контроллере каталога(витрины) или модуле можно проверить "администратор ли это?"
    PHP:
    if (isset($this->request->get['session']) && ($this->request->get['session'] == $this->session->data['token'])) {
    # Все в порядке, это администратор. Можно генерировать css.                               
    }
     
    Последнее редактирование: 2 янв 2014
    HPlus нравится это.
  4. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    2.053
    Симпатии:
    779
    Это не тот user. Через $this->className идёт обращение к классам из директории /system/library. Эти классы доступны везде в ОпенКарте.
    В данном случае происходит вызов класса /system/library/user.php.
    Так что не работать оно не может. Только я ошибся с возвращаемым значением, оно возвращает id пользователя.

    Это всё, в принципе, лучше передавать через POST независимо от того, насколько передаваемая информация защищена. Кроме того, что не будет маячить в адресной строке, так POST запрос просто отправить сложнее, чем GET (его хоть из адресной строки браузера нельзя отправить), что чуть поубавит количество желающих протестировать защищённость.
     
    halfhope нравится это.
  5. halfhope

    halfhope

    Регистрация:
    31 дек 2012
    Сообщения:
    285
    Симпатии:
    312
    Проверил на 1551
    PHP:
    $this->user null
    Через POST не получится, у меня клиент во время редактирования нажимает на кнопку "Предпросмотр". Данные формы сериализуются и генерируется ссылка, открывается новая вкладка, если не открыта, если открыта, то обновляется.
    Код:
    <script>
      var win;
      var preview;
      function openwin(){
        var data = $('#form').serialize();
        win = window.open('http://1551.opencart.im/?session=67b8c509f24e5ab1369d3df7208b20bf&action=preview&'+data,'preview').focus();
      }
    </script>
    Браузер не позволит яваскриптом передать параметры post-ом, и при этом открыть новую вкладку с результатом пост запроса.
    --- Добавлено, 3 янв 2014 ---
    Только что попробовал не работает. user.php вообще не обрабатывался, даже когда в витрине(каталоге) авторизуюсь.
    Чтобы заработало нужно в system/startup.php добавить
    PHP:
    require_once(DIR_SYSTEM 'library/user.php');
    Потом в любом контроллере
    PHP:
    $this->user = new user($this->registry);
    Тогда работает
    --- Добавлено, 3 янв 2014 ---
    PHP:
    object(User)[96]
      private 
    'user_id' => string '1' (length=1)
      private 
    'username' => string 'admin' (length=5)
      private 
    'permission' =>
        array (
    size=2)
          
    'access' =>
            array (
    size=145)
              
    => string 'background/category' (length=19)
              
    => string 'background/layouts' (length=18)
              
    => string 'background/manager' (length=18)
              
    => string 'background/pattern' (length=18)
              
    => string 'background/settings' (length=19)
              
    => string 'catalog/attribute' (length=17)
              
    => string 'catalog/attribute_group' (length=23)
              
    => string 'catalog/cachemanager' (length=20)
              
    => string 'catalog/category' (length=16)
              
    => string 'catalog/download' (length=16)
              
    10 => string 'catalog/filter' (length=14)
              
    11 => string 'catalog/information' (length=19)
              
    12 => string 'catalog/manufacturer' (length=20)
              
    13 => string 'catalog/option' (length=14)
              
    14 => string 'catalog/product' (length=15)
              
    15 => string 'catalog/review' (length=14)
              
    16 => string 'common/filemanager' (length=18)
              
    17 => string 'design/banner' (length=13)
              
    18 => string 'design/custom_field' (length=19)
              
    19 => string 'design/layout' (length=13)
              
    20 => string 'extension/feed' (length=14)
              
    21 => string 'extension/manager' (length=17)
              
    22 => string 'extension/module' (length=16)
              
    23 => string 'extension/payment' (length=17)
              
    24 => string 'extension/shipping' (length=18)
              
    25 => string 'extension/total' (length=15)
              
    26 => string 'feed/google_base' (length=16)
              
    27 => string 'feed/google_sitemap' (length=19)
              
    28 => string 'localisation/country' (length=20)
              
    29 => string 'localisation/currency' (length=21)
              
    30 => string 'localisation/geo_zone' (length=21)
              
    31 => string 'localisation/language' (length=21)
              
    32 => string 'localisation/length_class' (length=25)
              
    33 => string 'localisation/order_status' (length=25)
              
    34 => string 'localisation/return_action' (length=26)
              
    35 => string 'localisation/return_reason' (length=26)
              
    36 => string 'localisation/return_status' (length=26)
              
    37 => string 'localisation/stock_status' (length=25)
              
    38 => string 'localisation/tax_class' (length=22)
              
    39 => string 'localisation/tax_rate' (length=21)
              
    40 => string 'localisation/weight_class' (length=25)
              
    41 => string 'localisation/zone' (length=17)
              
    42 => string 'mcj/setting' (length=11)
              
    43 => string 'module/account' (length=14)
              
    44 => string 'module/affiliate' (length=16)
              
    45 => string 'module/banner' (length=13)
              
    46 => string 'module/bestseller' (length=17)
              
    47 => string 'module/boxbanner' (length=16)
              
    48 => string 'module/callme' (length=13)
              
    49 => string 'module/carousel' (length=15)
              
    50 => string 'module/category' (length=15)
              
    51 => string 'module/categorytab' (length=18)
              
    52 => string 'module/featured' (length=15)
              
    53 => string 'module/filter' (length=13)
              
    54 => string 'module/fullslideshow' (length=20)
              
    55 => string 'module/google_talk' (length=18)
              
    56 => string 'module/htmlBox' (length=14)
              
    57 => string 'module/icetheme_openstore' (length=25)
              
    58 => string 'module/information' (length=18)
              
    59 => string 'module/latest' (length=13)
              
    60 => string 'module/manufacturer' (length=19)
              
    61 => string 'module/news' (length=11)
              
    62 => string 'module/option_filter' (length=20)
              
    63 => string 'module/polianna' (length=15)
              
    64 => string 'module/price_filter' (length=19)
              
    65 => string 'module/product_tab' (length=18)
              
    66 => string 'module/slideshow' (length=16)
              
    67 => string 'module/special' (length=14)
              
    68 => string 'module/store' (length=12)
              
    69 => string 'module/welcome' (length=14)
              
    70 => string 'payment/authorizenet_aim' (length=24)
              
    71 => string 'payment/bank_transfer' (length=21)
              
    72 => string 'payment/cheque' (length=14)
              
    73 => string 'payment/cod' (length=11)
              
    74 => string 'payment/free_checkout' (length=21)
              
    75 => string 'payment/klarna_account' (length=22)
              
    76 => string 'payment/klarna_invoice' (length=22)
              
    77 => string 'payment/liqpay' (length=14)
              
    78 => string 'payment/moneybookers' (length=20)
              
    79 => string 'payment/nochex' (length=14)
              
    80 => string 'payment/paymate' (length=15)
              
    81 => string 'payment/paypoint' (length=16)
              
    82 => string 'payment/payza' (length=13)
              
    83 => string 'payment/perpetual_payments' (length=26)
              
    84 => string 'payment/pp_pro' (length=14)
              
    85 => string 'payment/pp_pro_uk' (length=17)
              
    86 => string 'payment/pp_standard' (length=19)
              
    87 => string 'payment/sagepay' (length=15)
              
    88 => string 'payment/sagepay_direct' (length=22)
              
    89 => string 'payment/sagepay_us' (length=18)
              
    90 => string 'payment/twocheckout' (length=19)
              
    91 => string 'payment/web_payment_software' (length=28)
              
    92 => string 'payment/worldpay' (length=16)
              
    93 => string 'report/affiliate_commission' (length=27)
              
    94 => string 'report/customer_credit' (length=22)
              
    95 => string 'report/customer_online' (length=22)
              
    96 => string 'report/customer_order' (length=21)
              
    97 => string 'report/customer_reward' (length=22)
              
    98 => string 'report/product_purchased' (length=24)
              
    99 => string 'report/product_viewed' (length=21)
              
    100 => string 'report/sale_coupon' (length=18)
              
    101 => string 'report/sale_order' (length=17)
              
    102 => string 'report/sale_return' (length=18)
              
    103 => string 'report/sale_shipping' (length=20)
              
    104 => string 'report/sale_tax' (length=15)
              
    105 => string 'sale/affiliate' (length=14)
              
    106 => string 'sale/contact' (length=12)
              
    107 => string 'sale/coupon' (length=11)
              
    108 => string 'sale/customer' (length=13)
              
    109 => string 'sale/customer_ban_ip' (length=20)
              
    110 => string 'sale/customer_group' (length=19)
              
    111 => string 'sale/order' (length=10)
              
    112 => string 'sale/return' (length=11)
              
    113 => string 'sale/voucher' (length=12)
              
    114 => string 'sale/voucher_theme' (length=18)
              
    115 => string 'setting/setting' (length=15)
              
    116 => string 'setting/store' (length=13)
              
    117 => string 'shipping/auspost' (length=16)
              
    118 => string 'shipping/citylink' (length=17)
              
    119 => string 'shipping/fedex' (length=14)
              
    120 => string 'shipping/flat' (length=13)
              
    121 => string 'shipping/free' (length=13)
              
    122 => string 'shipping/item' (length=13)
              
    123 => string 'shipping/parcelforce_48' (length=23)
              
    124 => string 'shipping/pickup' (length=15)
              
    125 => string 'shipping/royal_mail' (length=19)
              
    126 => string 'shipping/ups' (length=12)
              
    127 => string 'shipping/usps' (length=13)
              
    128 => string 'shipping/weight' (length=15)
              
    129 => string 'tool/backup' (length=11)
              
    130 => string 'tool/error_log' (length=14)
              
    131 => string 'total/coupon' (length=12)
              
    132 => string 'total/credit' (length=12)
              
    133 => string 'total/handling' (length=14)
              
    134 => string 'total/klarna_fee' (length=16)
              
    135 => string 'total/low_order_fee' (length=19)
              
    136 => string 'total/reward' (length=12)
              
    137 => string 'total/shipping' (length=14)
              
    138 => string 'total/sub_total' (length=15)
              
    139 => string 'total/tax' (length=9)
              
    140 => string 'total/total' (length=11)
              
    141 => string 'total/voucher' (length=13)
              
    142 => string 'user/user' (length=9)
              
    143 => string 'user/user_permission' (length=20)
              
    144 => string 'module/store' (length=12)
          
    'modify' =>
            array (
    size=145)
              
    => string 'background/category' (length=19)
              
    => string 'background/layouts' (length=18)
              
    => string 'background/manager' (length=18)
              
    => string 'background/pattern' (length=18)
              
    => string 'background/settings' (length=19)
              
    => string 'catalog/attribute' (length=17)
              
    => string 'catalog/attribute_group' (length=23)
              
    => string 'catalog/cachemanager' (length=20)
              
    => string 'catalog/category' (length=16)
              
    => string 'catalog/download' (length=16)
              
    10 => string 'catalog/filter' (length=14)
              
    11 => string 'catalog/information' (length=19)
              
    12 => string 'catalog/manufacturer' (length=20)
              
    13 => string 'catalog/option' (length=14)
              
    14 => string 'catalog/product' (length=15)
              
    15 => string 'catalog/review' (length=14)
              
    16 => string 'common/filemanager' (length=18)
              
    17 => string 'design/banner' (length=13)
              
    18 => string 'design/custom_field' (length=19)
              
    19 => string 'design/layout' (length=13)
              
    20 => string 'extension/feed' (length=14)
              
    21 => string 'extension/manager' (length=17)
              
    22 => string 'extension/module' (length=16)
              
    23 => string 'extension/payment' (length=17)
              
    24 => string 'extension/shipping' (length=18)
              
    25 => string 'extension/total' (length=15)
              
    26 => string 'feed/google_base' (length=16)
              
    27 => string 'feed/google_sitemap' (length=19)
              
    28 => string 'localisation/country' (length=20)
              
    29 => string 'localisation/currency' (length=21)
              
    30 => string 'localisation/geo_zone' (length=21)
              
    31 => string 'localisation/language' (length=21)
              
    32 => string 'localisation/length_class' (length=25)
              
    33 => string 'localisation/order_status' (length=25)
              
    34 => string 'localisation/return_action' (length=26)
              
    35 => string 'localisation/return_reason' (length=26)
              
    36 => string 'localisation/return_status' (length=26)
              
    37 => string 'localisation/stock_status' (length=25)
              
    38 => string 'localisation/tax_class' (length=22)
              
    39 => string 'localisation/tax_rate' (length=21)
              
    40 => string 'localisation/weight_class' (length=25)
              
    41 => string 'localisation/zone' (length=17)
              
    42 => string 'mcj/setting' (length=11)
              
    43 => string 'module/account' (length=14)
              
    44 => string 'module/affiliate' (length=16)
              
    45 => string 'module/banner' (length=13)
              
    46 => string 'module/bestseller' (length=17)
              
    47 => string 'module/boxbanner' (length=16)
              
    48 => string 'module/callme' (length=13)
              
    49 => string 'module/carousel' (length=15)
              
    50 => string 'module/category' (length=15)
              
    51 => string 'module/categorytab' (length=18)
              
    52 => string 'module/featured' (length=15)
              
    53 => string 'module/filter' (length=13)
              
    54 => string 'module/fullslideshow' (length=20)
              
    55 => string 'module/google_talk' (length=18)
              
    56 => string 'module/htmlBox' (length=14)
              
    57 => string 'module/icetheme_openstore' (length=25)
              
    58 => string 'module/information' (length=18)
              
    59 => string 'module/latest' (length=13)
              
    60 => string 'module/manufacturer' (length=19)
              
    61 => string 'module/news' (length=11)
              
    62 => string 'module/option_filter' (length=20)
              
    63 => string 'module/polianna' (length=15)
              
    64 => string 'module/price_filter' (length=19)
              
    65 => string 'module/product_tab' (length=18)
              
    66 => string 'module/slideshow' (length=16)
              
    67 => string 'module/special' (length=14)
              
    68 => string 'module/store' (length=12)
              
    69 => string 'module/welcome' (length=14)
              
    70 => string 'payment/authorizenet_aim' (length=24)
              
    71 => string 'payment/bank_transfer' (length=21)
              
    72 => string 'payment/cheque' (length=14)
              
    73 => string 'payment/cod' (length=11)
              
    74 => string 'payment/free_checkout' (length=21)
              
    75 => string 'payment/klarna_account' (length=22)
              
    76 => string 'payment/klarna_invoice' (length=22)
              
    77 => string 'payment/liqpay' (length=14)
              
    78 => string 'payment/moneybookers' (length=20)
              
    79 => string 'payment/nochex' (length=14)
              
    80 => string 'payment/paymate' (length=15)
              
    81 => string 'payment/paypoint' (length=16)
              
    82 => string 'payment/payza' (length=13)
              
    83 => string 'payment/perpetual_payments' (length=26)
              
    84 => string 'payment/pp_pro' (length=14)
              
    85 => string 'payment/pp_pro_uk' (length=17)
              
    86 => string 'payment/pp_standard' (length=19)
              
    87 => string 'payment/sagepay' (length=15)
              
    88 => string 'payment/sagepay_direct' (length=22)
              
    89 => string 'payment/sagepay_us' (length=18)
              
    90 => string 'payment/twocheckout' (length=19)
              
    91 => string 'payment/web_payment_software' (length=28)
              
    92 => string 'payment/worldpay' (length=16)
              
    93 => string 'report/affiliate_commission' (length=27)
              
    94 => string 'report/customer_credit' (length=22)
              
    95 => string 'report/customer_online' (length=22)
              
    96 => string 'report/customer_order' (length=21)
              
    97 => string 'report/customer_reward' (length=22)
              
    98 => string 'report/product_purchased' (length=24)
              
    99 => string 'report/product_viewed' (length=21)
              
    100 => string 'report/sale_coupon' (length=18)
              
    101 => string 'report/sale_order' (length=17)
              
    102 => string 'report/sale_return' (length=18)
              
    103 => string 'report/sale_shipping' (length=20)
              
    104 => string 'report/sale_tax' (length=15)
              
    105 => string 'sale/affiliate' (length=14)
              
    106 => string 'sale/contact' (length=12)
              
    107 => string 'sale/coupon' (length=11)
              
    108 => string 'sale/customer' (length=13)
              
    109 => string 'sale/customer_ban_ip' (length=20)
              
    110 => string 'sale/customer_group' (length=19)
              
    111 => string 'sale/order' (length=10)
              
    112 => string 'sale/return' (length=11)
              
    113 => string 'sale/voucher' (length=12)
              
    114 => string 'sale/voucher_theme' (length=18)
              
    115 => string 'setting/setting' (length=15)
              
    116 => string 'setting/store' (length=13)
              
    117 => string 'shipping/auspost' (length=16)
              
    118 => string 'shipping/citylink' (length=17)
              
    119 => string 'shipping/fedex' (length=14)
              
    120 => string 'shipping/flat' (length=13)
              
    121 => string 'shipping/free' (length=13)
              
    122 => string 'shipping/item' (length=13)
              
    123 => string 'shipping/parcelforce_48' (length=23)
              
    124 => string 'shipping/pickup' (length=15)
              
    125 => string 'shipping/royal_mail' (length=19)
              
    126 => string 'shipping/ups' (length=12)
              
    127 => string 'shipping/usps' (length=13)
              
    128 => string 'shipping/weight' (length=15)
              
    129 => string 'tool/backup' (length=11)
              
    130 => string 'tool/error_log' (length=14)
              
    131 => string 'total/coupon' (length=12)
              
    132 => string 'total/credit' (length=12)
              
    133 => string 'total/handling' (length=14)
              
    134 => string 'total/klarna_fee' (length=16)
              
    135 => string 'total/low_order_fee' (length=19)
              
    136 => string 'total/reward' (length=12)
              
    137 => string 'total/shipping' (length=14)
              
    138 => string 'total/sub_total' (length=15)
              
    139 => string 'total/tax' (length=9)
              
    140 => string 'total/total' (length=11)
              
    141 => string 'total/voucher' (length=13)
              
    142 => string 'user/user' (length=9)
              
    143 => string 'user/user_permission' (length=20)
              
    144 => string 'module/store' (length=12)
      public 
    'db' =>
        
    object(DB)[58]
          private 
    'driver' =>
            
    object(MySQL)[59]
              private 
    'link' => resource(91mysql link)
      public 
    'request' =>
        
    object(Request)[64]
          public 
    'get' =>
            array (
    size=1)
              
    'route' => string 'account/account' (length=15)
          public 
    'post' =>
            array (
    size=0)
              empty
          public 
    'cookie' =>
            array (
    size=4)
              
    '__atuvc' => string '5|43' (length=4)
              
    'language' => string 'en' (length=2)
              
    'currency' => string 'EUR' (length=3)
              
    'PHPSESSID' => string 'bd10b721458be5c01c89d9dff4fededd' (length=32)
          public 
    'files' =>
            array (
    size=0)
              empty
          public 
    'server' =>
            array (
    size=34)
              
    'HTTP_HOST' => string '1551.opencart.im' (length=16)
              
    'HTTP_USER_AGENT' => string 'Mozilla/5.0 (Windows NT 5.1; rv:26.0) Gecko/20100101 Firefox/26.0' (length=65)
              
    'HTTP_ACCEPT' => string 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' (length=63)
              
    'HTTP_ACCEPT_LANGUAGE' => string 'ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3' (length=35)
              
    'HTTP_ACCEPT_ENCODING' => string 'gzip, deflate' (length=13)
              
    'HTTP_REFERER' => string 'http://1551.opencart.im/index.php?route=account/login' (length=53)
              
    'HTTP_COOKIE' => string '__atuvc=5%7C43; language=en; currency=EUR; PHPSESSID=bd10b721458be5c01c89d9dff4fededd' (length=85)
              
    'HTTP_CONNECTION' => string 'keep-alive' (length=10)
              
    'HTTP_CACHE_CONTROL' => string 'max-age=0' (length=9)
              
    'PATH' => string '\usr\local\ImageMagick;\usr\local\php5;C:\Program Files\NVIDIA Corporation\PhysX\Common;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Borland\Delphi7\Bin;C:\Program Files\Borland\Delphi7\Projects\Bpl' (length=226)
              
    'SystemRoot' => string 'C:\WINDOWS' (length=10)
              
    'COMSPEC' => string 'C:\WINDOWS\system32\cmd.exe' (length=27)
              
    'PATHEXT' => string '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH' (length=48)
              
    'WINDIR' => string 'C:\WINDOWS' (length=10)
              
    'SERVER_SIGNATURE' => string '&lt;address&gt;Apache/2.2.22 (Win32) mod_ssl/2.2.22 OpenSSL/1.0.1c PHP/5.2.12 Server at 1551.opencart.im Port 80&lt;/address&gt;
    (length=129)
              
    'SERVER_SOFTWARE' => string 'Apache/2.2.22 (Win32) mod_ssl/2.2.22 OpenSSL/1.0.1c PHP/5.2.12' (length=62)
              
    'SERVER_NAME' => string '1551.opencart.im' (length=16)
              
    'SERVER_ADDR' => string '127.0.0.1' (length=9)
              
    'SERVER_PORT' => string '80' (length=2)
              
    'REMOTE_ADDR' => string '127.0.0.1' (length=9)
              
    'DOCUMENT_ROOT' => string 'Z:/home/opencart.im/1551' (length=24)
              
    'SERVER_ADMIN' => string [email protected](length=17)
              
    'SCRIPT_FILENAME' => string 'Z:/home/opencart.im/1551/index.php' (length=34)
              
    'REMOTE_PORT' => string '4555' (length=4)
              
    'GATEWAY_INTERFACE' => string 'CGI/1.1' (length=7)
              
    'SERVER_PROTOCOL' => string 'HTTP/1.1' (length=8)
              
    'REQUEST_METHOD' => string 'GET' (length=3)
              
    'QUERY_STRING' => string 'route=account/account' (length=21)
              
    'REQUEST_URI' => string '/index.php?route=account/account' (length=32)
              
    'SCRIPT_NAME' => string '/index.php' (length=10)
              
    'PHP_SELF' => string '/index.php' (length=10)
              
    'REQUEST_TIME' => string '1388753679' (length=10)
              
    'argv' =>
                array (
    size=1)
                  
    => string 'route=account/account' (length=21)
              
    'argc' => string '1' (length=1)
          public 
    'request' =>
            array (
    size=5)
              
    'route' => string 'account/account' (length=15)
              
    '__atuvc' => string '5|43' (length=4)
              
    'language' => string 'en' (length=2)
              
    'currency' => string 'EUR' (length=3)
              
    'PHPSESSID' => string 'bd10b721458be5c01c89d9dff4fededd' (length=32)
      public 
    'session' =>
        
    object(Session)[67]
          public 
    'data' => &
            array (
    size=9)
              
    'currency' => string 'EUR' (length=3)
              
    'user_id' => string '1' (length=1)
              
    'token' => string '67b8c509f24e5ab1369d3df7208b20bf' (length=32)
              
    'language' => string 'en' (length=2)
              
    'cart' =>
                array (
    size=0)
                  empty
              
    'customer_id' => string '1' (length=1)
              
    'shipping_country_id' => string '176' (length=3)
              
    'shipping_zone_id' => string '2732' (length=4)
              
    'shipping_postcode' => string '454085' (length=6)
     
    Последнее редактирование: 3 янв 2014
    HPlus нравится это.
  6. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    2.053
    Симпатии:
    779
    Необязательно в system/startup.php, можно просто перед проверкой юзера. И лучше использовать системный механизм подключения:

    PHP:
    $this->load->library('user');
     
    halfhope нравится это.
  7. halfhope

    halfhope

    Регистрация:
    31 дек 2012
    Сообщения:
    285
    Симпатии:
    312
    Кстати, да, лучше использовать готовое чем изобретать велосипед. Спасибо, Dotrox.
     
    HPlus нравится это.
Статус темы:
Закрыта.