С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 07.12.2014
Сообщений: 6
1

PHP setcookie параметр $path

04.12.2016, 00:11. Показов 789. Ответов 2

Author24 — интернет-сервис помощи студентам
Здравствуйте. Проблема заключается в использовании функции setcookie().Когда я устанавливаю параметр path='/' куки не записываются, но когда я его убираю они записываются.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
class Model_Login extends Model
    {   public function generateCode($length=6) {
            $chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHI JKLMNOPRQSTUVWXYZ0123456789";
            $code = "";
            $clen = strlen($chars) - 1;
            while (strlen($code) < $length) {
                $code .= $chars[mt_rand(0,$clen)];
            }
            return $code;
        }
        public function check_user_model()
        {
            $err=0;
            $link= new mysqli('openserver', 'root', '', 'shop');
            if(isset($_POST['submit']))
            {
                # Вытаскиваем из БД запись, у которой логин равняеться введенному
                $query = mysqli_query($link,"SELECT user_id, user_password FROM users WHERE user_login='".mysqli_real_escape_string($link,$_POST['login'])."' LIMIT 1");
                $data = mysqli_fetch_assoc($query);
                # Сравниваем пароли
                if($data['user_password'] === md5(md5($_POST['password'])))
                {
                    # Генерируем случайное число и шифруем его
                    $hash = md5($this->generateCode(10));
                    if(!@$_POST['not_attach_ip'])
                    {
                        # Если пользователя выбрал привязку к IP
                        # Переводим IP в строку
                        $insip = ", user_ip=INET_ATON('".$_SERVER['REMOTE_ADDR']."')";
                    }
                    # Записываем в БД новый хеш авторизации и IP
                    mysqli_query($link, "UPDATE users SET user_hash='".$hash."' ".$insip." WHERE user_id='".$data['user_id']."'");
                    # Ставим куки
                    setcookie("id", $data['user_id'], time()+60*60*24*30);
                    setcookie("hash", $hash, time()+60*60*24*30);
                   header('Location:http://192.168.1.41:8080/main'); exit();
                }
                else
                {
                    $err = 1;
                  //  header('Location:http://192.168.1.41:8080/main'); exit();
                }
            }
            return $err;
        }
    }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.12.2016, 00:11
Ответы с готовыми решениями:

PHP -? Setcookie ? До начала вывода на страницу?
Можна устанавливать куки до начала вывода на странице. Это как-нибудь мона обойти?

Как установить PHP не прописывая path?
День добрый! При установке PHP на винд нужно прописывать в path нужно прописывать нахождение php....

Обновление PHP (Git Bash - $PATH)
Доброго времени суток Опишу всё максимально подробно.. Лежит в директории D:\App\php-7.2.3-nts...

В $MyInvocation исчез параметр path (значение NULL)
Доброго дня! Допиливая скрипт наткнулся на проблему: длительное время отрабатывала строка ...

2
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
04.12.2016, 00:20 2
komalov, приведи минимальный, но рабочий код, демонстрирующий проблему, без всей это ерунды с запросами.
0
65 / 65 / 47
Регистрация: 04.12.2016
Сообщений: 214
04.12.2016, 01:50 3
Попробуйте добавить домен.
PHP
1
2
$domain = ($_SERVER['HTTP_HOST'] != 'localhost') ? $_SERVER['HTTP_HOST'] : false;
setcookie("id", $data['user_id'], time()+60*60*24*30, '/', $domain);
0
04.12.2016, 01:50
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.12.2016, 01:50
Помогаю со студенческими работами здесь

Сокращение пути к файлу, x:\path\path\...\path
Помогите с решением такой задачи, желательно до четверга)): Строка длиной не более 1000 символов...

PHP, OpenServer, переменная Path
Привет. Помогите, проблемы с php. Поставил openserver хочу установить Yii фреймворк. В cmd перехожу...

передать параметр кнопкой на php скрипт delete.php /mysql
передать параметр кнопкой на php скрипт или как ещё это назвать я хз :D в общем на сайте...

The path you have specified (D:\Program Files) is invalid. The Oracle Home path may not contain spaces.
Возникла проблема с установкой Oracle9i Database 9.0.1.1.1 ОС: Windows XP Professional SP3 ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru