простым решением было бы отправьте зашифрованный ключ в качестве параметра POST вместо параметра GET. В случае, если вы не хотите этого делать, ознакомьтесь с
$config['permitted_uri_chars']
в application/config/config.php. Добавьте символы, которые вы хотите отправить по URL. Запомнить. ЭТО БЕЗОПАСНЫЙ КОМПРОМИСС.
Вы всегда можете переключиться на другой алгоритм шифрования с использованием
$this->encrypt->set_cipher();
Это, как известно, испортить ваши сеансы сессии шифруются с использованием алгоритма по умолчанию. Поэтому, если вы установите сеанс, измените шифр и снова попробуйте изменить или установить сеанс, он не будет работать. Перед завершением шифрования необходимо убедиться, что шифр установлен по умолчанию.
Проверка и попытаться понять системы/библиотеки/session.php, особенно вокруг линии
$cookie_data = $this->CI->encrypt->encode($cookie_data);
Если вы заинтересованы в поиске ответа на «ПОЧЕМУ»
пожалуйста, объясните подробно –
, что вы пытаясь достичь? – jcorry
Представьте себе, я использую $ this-> encrypt-> закодировать ($ строки [ 'service_id'], '1234') в целях page.It генерирует MyAccount/обновление/MwPwZv4cat9l9QLCcByGQgkCkinolrpXA2qbp2aDABBx9qHxEZvctaXUq8fYl5fXUDqwXgzhCmLJF4QrSqQOHA ==, Then «URI, который Вы представили, запрещенные символы 'error coming. Если i chnage $ config [' allowed_uri_chars '], то он подходит правильно. Любое альтернативное решение? например, с помощью корзины библиотеки – user1987095